bat批处理问题 for /f %%i in (001.txt) do @echo "测试文件."%%i >> E:\test\001测试文件.txt
各位大神,小弟在用dos的cmd命令执行读取txt文件每行内容并输出到另一个txt文件时,在cmd界面执行很顺利:for/f"delims="%iin(001.txt)d...
各位大神,小弟在用dos的cmd命令执行读取txt文件每行内容并输出到另一个txt文件时,在cmd界面执行很顺利:
for /f "delims=" %i in (001.txt) do @echo "测试文件."%i >> E:\test\001测试文件.txt
进入到bat文件里输入:
for /f "delims=" %%i in (001.txt) do @echo "测试文件."%%i >> E:\test\001测试文件.txt
居然命令行出现乱码:
E:\test\ π ——对,就是那个pai符号
’π ‘不是内部或外部命令,也不是可运行的程序或批处理文件
我做过的努力如下:
把"delims=" 去掉,执行bat不成功;
把%%变成%,执行bat不成功;
给第2个%%i加引号变成"%%i",也不成功;
去掉echo前面的@,不成功;
甚至我把命令简化为:for /f %%i in (001.txt) do echo %%i 无论echo前面加不加@,都不成功;
我在文件末尾添加pause 或pause>nul 或@pause,都没用,所有cmd界面(包括我尝试的上面的所有各种努力)都是一闪而过.......结果都是出现那个 pai 符号(我是截图才看到那一瞬间的错误.....⊙﹏⊙b汗)
不知道怎么办了,请各位大神帮忙看看。拜谢。
自己解决了,原来是文本编辑器的问题。我一开始的带码也没问题。
第3方编辑器编辑的bat文件估计转码有问题,而用windows自带的记事本编辑后的bat文件就可以执行—— 一模一样的带码却出现2种不同的结果.......让人无语........
白白折腾快1天......... 展开
for /f "delims=" %i in (001.txt) do @echo "测试文件."%i >> E:\test\001测试文件.txt
进入到bat文件里输入:
for /f "delims=" %%i in (001.txt) do @echo "测试文件."%%i >> E:\test\001测试文件.txt
居然命令行出现乱码:
E:\test\ π ——对,就是那个pai符号
’π ‘不是内部或外部命令,也不是可运行的程序或批处理文件
我做过的努力如下:
把"delims=" 去掉,执行bat不成功;
把%%变成%,执行bat不成功;
给第2个%%i加引号变成"%%i",也不成功;
去掉echo前面的@,不成功;
甚至我把命令简化为:for /f %%i in (001.txt) do echo %%i 无论echo前面加不加@,都不成功;
我在文件末尾添加pause 或pause>nul 或@pause,都没用,所有cmd界面(包括我尝试的上面的所有各种努力)都是一闪而过.......结果都是出现那个 pai 符号(我是截图才看到那一瞬间的错误.....⊙﹏⊙b汗)
不知道怎么办了,请各位大神帮忙看看。拜谢。
自己解决了,原来是文本编辑器的问题。我一开始的带码也没问题。
第3方编辑器编辑的bat文件估计转码有问题,而用windows自带的记事本编辑后的bat文件就可以执行—— 一模一样的带码却出现2种不同的结果.......让人无语........
白白折腾快1天......... 展开
2个回答
2018-09-16
展开全部
@echo off
for /f "" %%a in (.\001.txt) do (echo "测试文件."%%a) 1>>"E:\test\001测试文件.txt"
echo 完成..
pause 1>nul
试试看看成不成
不懂追问,满意给采纳谢谢
追问
不行。还是出现这个提示:
E:\test\ π
’π ‘不是内部或外部命令,也不是可运行的程序或批处理文件
真是怪了.....
追答
....行吧,ansi 或者GB2312 编码,我没想到是编码的问题
给个采纳吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询