批处理中,写入txt中,怎样写入一个空白的换行
@echooffifexistC:\Users\Administrator\Desktop\temp.txtdelC:\Users\Administrator\Deskt...
@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中修改代码,还是在上面这个主程序中,最后添加代码。非常感谢。 展开
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中修改代码,还是在上面这个主程序中,最后添加代码。非常感谢。 展开
4个回答
展开全部
1 输出空行到文件,另一网友已回答 echo.>>文件名,其中.还可以换为;\等,至于在哪里加,在本批处理的两次call之间插入或在第一个批处理结尾或第二个开始时加都行
2 当call 另一批处理或子过程时,可以改另一批处理(或子过程)中的输出重定义到文件,还可以在主导批处理中
call 某批处理>>文件名
或call :子过程>>文件名
3 建议,当需要反复书写某字符串时,宜把它定义为一变量便于核对和修改如
set "filename=C:\Users\Administrator\Desktop\temp.txt"
if exist "%filename%" del "%filename%"
4 >是覆盖式重定向,第一次输出到文件时用>代>> 完全可以省去那删除某文件的语句
2 当call 另一批处理或子过程时,可以改另一批处理(或子过程)中的输出重定义到文件,还可以在主导批处理中
call 某批处理>>文件名
或call :子过程>>文件名
3 建议,当需要反复书写某字符串时,宜把它定义为一变量便于核对和修改如
set "filename=C:\Users\Administrator\Desktop\temp.txt"
if exist "%filename%" del "%filename%"
4 >是覆盖式重定向,第一次输出到文件时用>代>> 完全可以省去那删除某文件的语句
追问
这些朋友回答得很专业,其中也有很多规范的写法。
第一点已经实现。
关于要求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.就行了
展开全部
echo 1:>>C:\Users\Administrator\Desktop\temp.txt
后面加上
echo.>>C:\Users\Administrator\Desktop\temp.txt
输出换行,echo紧跟一个点号表示换行
要求2,在第一个文件.bat中用echo输出要添加的文字就行了
后面加上
echo.>>C:\Users\Administrator\Desktop\temp.txt
输出换行,echo紧跟一个点号表示换行
要求2,在第一个文件.bat中用echo输出要添加的文字就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo .>>C:\Users\Administrator\Desktop\temp.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-17
展开全部
Das/&xs41iiu/%sgfd3&ddsrCBzg/24gfjcx%ggz&=0074zxDs
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询