@echo off
if exist C:\Users\Administrator\Desktop\temp.txt del C:\Users\Administrator\Desktop\temp.txt
echo 1:>>C:\Users\Administrator\Desktop\temp.txt
call D:\第一个文件.bat
echo 2:>>C:\Users\Administrator\Desktop\temp.txt
call D:\第二个.bat
start C:\Users\Administrator\Desktop\temp.txt
效果如下:
1:
第一个文件.bat的结果
2:
第二个文件.bat的结果
要求1:我想在1:,2:的后面加上回车,该怎样修改代码。
要求2:在第一个文件.bat的结果中,将输出一段文字如下:
今天,天气不错。我去上学。
每次运行第一个文件.bat的都产生这样的文字,请问,怎样修改代码,将这样的写入temp.txt中呢,
今天,天气不错。
我去上学。
是在第一个文件.bat中修改代码,还是在上面这个主程序中,最后添加代码。非常感谢。
这些朋友回答得很专业,其中也有很多规范的写法。
第一点已经实现。
关于要求2,是我表达出问题啦。
第一个文件.bat的结果,每次运行都出现这样的格式,但是随机的每次不一样。
xxx,jkjlk?我去上学。
我希望能修改成
xxx,jkjlk?
我去上学。
xxx,jkjlk为每次随机的内容。我的要求是,在第一个文件.bat的结果中。我去上学。的前面添加上回车。
谢谢。
呵呵,这就得需要另一命令for来解决了,你得确定另一命令输出的以什么"规则"改变输出为需要的形式,假定以另一bat的输出中第一个"我"之前为界分为两行追加到文件末:
for /f "tokens=1* delims=我" %%i in ('另一.bat') do (echo;%%i&echo 我%%j)>>文件名
如果对for命令有疑惑,因其格式较复杂,请网上查有关教程
但是实际运用时,既然是调用另一批处理而不是一已编译为二进制的程序文件,就可以直接编辑另一批处理在适当位置加一输出空行的命令echo.就行了