[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]怎么修改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
复制代码

回复 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
我是小白,希望老师多多帮助

TOP

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

回复 2# yyz219


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

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

AAA
BBB
CCC
执行后 需要得到结果   123AAA123  123BBB123  123CCC12  这个怎么改

TOP

回复  yyz219


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

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



    这个我不晓得
我是小白,希望老师多多帮助

TOP

本帖最后由 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
复制代码

TOP

回复 2# yyz219
回复 5# yakeyun
谢谢两位老师,两种方法可以解决

TOP

回复 3# qq1095957695

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

TOP

返回列表