Board logo

标题: [文本处理] [已解决]怎么修改bat跳过黑窗的自定义,直接执行程序输出结果 [打印本页]

作者: qq1095957695    时间: 2022-4-20 10:18     标题: [已解决]怎么修改bat跳过黑窗的自定义,直接执行程序输出结果

本帖最后由 qq1095957695 于 2022-4-20 14:14 编辑

求助问题:点击bat指定运行,跳过黑窗手动自定义,直接将结果文件输出

文本比如:123  指定开头:'  指定结尾:',
输出结果文本:'123',


代码释义:行的开头加入指定字符,结尾加入指定字符
  1. @echo off
  2. set /p before=请输入前面的字符:
  3. set /p after=请输入后面的字符:
  4. for /f "delims=" %%i in (1.txt) do (
  5.   if "%%i"=="" (
  6.     echo.>>2.txt
  7.   ) else (
  8.     echo %before%%%i%after%>>2.txt
  9.   )
  10. )
  11. del 1.txt
  12. ren 2.txt 1.txt
复制代码

作者: yyz219    时间: 2022-4-20 10:48

回复 1# qq1095957695

试一试下面的:

@echo off
set  before=123
set  after=123
for /f "delims=" %%i in (1.txt) do (
  if "%%i"=="" (
    echo.>>2.txt
  ) else (
    echo %before%%%i%after%>>2.txt
  )
)
del 1.txt
ren 2.txt 1.txt
作者: qq1095957695    时间: 2022-4-20 11:05

本帖最后由 qq1095957695 于 2022-4-20 11:11 编辑

回复 2# yyz219


感谢,另外再请教下
set  before=123
set  after=123

多行文本内容,最后一行要和前面的不一样

AAA
BBB
CCC
执行后 需要得到结果   123AAA123  123BBB123  123CCC12  这个怎么改
作者: yyz219    时间: 2022-4-20 12:16

回复  yyz219


感谢,另外再请教下
set  before=123
set  after=123

多行文本内容,最后一行要 ...
qq1095957695 发表于 2022-4-20 11:05



    这个我不晓得
作者: yakeyun    时间: 2022-4-20 12:51

本帖最后由 yakeyun 于 2022-4-20 12:55 编辑

回复 1# qq1095957695
  1. @echo off
  2. cd /d "%~dp0"
  3. (for /f "tokens=* " %%i in (1.txt) do echo,123%%i123 ) >2.txt
  4. if exist 1.txt (del 1.txt &ren 2.txt 1.txt)
  5. exit
复制代码

作者: qq1095957695    时间: 2022-4-20 14:12

回复 2# yyz219
回复 5# yakeyun
谢谢两位老师,两种方法可以解决
作者: qq1095957695    时间: 2022-4-20 14:14

回复 3# qq1095957695

原主题的求助已经得到解决。3#这个有朋友会的 可以帮忙解答下




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2