标题: [文本处理] [已解决]怎么修改bat跳过黑窗的自定义,直接执行程序输出结果 [打印本页]
作者: qq1095957695 时间: 2022-4-20 10:18 标题: [已解决]怎么修改bat跳过黑窗的自定义,直接执行程序输出结果
本帖最后由 qq1095957695 于 2022-4-20 14:14 编辑
求助问题:点击bat指定运行,跳过黑窗手动自定义,直接将结果文件输出
文本比如:123 指定开头:' 指定结尾:',
输出结果文本:'123',
代码释义:行的开头加入指定字符,结尾加入指定字符- @echo off
- set /p before=请输入前面的字符:
- set /p after=请输入后面的字符:
- 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
复制代码
作者: 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 - @echo off
- cd /d "%~dp0"
- (for /f "tokens=* " %%i in (1.txt) do echo,123%%i123 ) >2.txt
- if exist 1.txt (del 1.txt &ren 2.txt 1.txt)
- 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 |