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天.........
展开
 我来答
匿名用户
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 编码,我没想到是编码的问题
给个采纳吧
angelbaby2080
2019-05-08
知道答主
回答量:6
采纳率:0%
帮助的人:5031
展开全部
楼上的大神,我有同样的问题,把a.txt里的每一行与b.txt里的所有行一个个的合并输出到ab.txt怎么弄,另外a.txt里也有多行的,要求是把a.txt里的一行和b.txt所有行合并完再用a.txt里的第二行和b.txt里所有行合并,依此类推。在线等,急```
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式