找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21750|回复: 6

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

[复制链接]
发表于 2022-4-20 10:18:09 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码
发表于 2022-4-20 10:48:57 | 显示全部楼层
回复 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
 楼主| 发表于 2022-4-20 11:05:10 | 显示全部楼层
本帖最后由 qq1095957695 于 2022-4-20 11:11 编辑

回复 2# yyz219


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

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

AAA
BBB
CCC
执行后 需要得到结果   123AAA123  123BBB123  123CCC12  这个怎么改
发表于 2022-4-20 12:16:25 | 显示全部楼层
回复  yyz219


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

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



    这个我不晓得
发表于 2022-4-20 12:51:01 | 显示全部楼层
本帖最后由 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
复制代码
 楼主| 发表于 2022-4-20 14:12:26 | 显示全部楼层
回复 2# yyz219
回复 5# yakeyun
谢谢两位老师,两种方法可以解决
 楼主| 发表于 2022-4-20 14:14:23 | 显示全部楼层
回复 3# qq1095957695

原主题的求助已经得到解决。3#这个有朋友会的 可以帮忙解答下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 04:32 , Processed in 0.018925 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表