for %%i in (foo bar) do @move %%i dir
这是批处理文件的内容。它必须将文件移动到目录。但它会返回错误,
C:\>for %i in (foo bar) do @move %i dir
'for' is not recognized as an internal or external command, operable program or batch file.
角色∩╗┐
是什么?我用notepad ++检查了,我在该批处理文件中找不到任何隐藏的字符。
答案 0 :(得分:2)
唯一想到的是编码。确保它以cmd可以理解的格式保存(当我的.cmd文件保存为Unicode Big Endian时出现类似问题。可以通过将文件保存为UTF-8来重现您的错误。尝试使用ANSI代替。
HTH 鲍尔泰克
答案 1 :(得分:2)
很可能你在记事本++中设置了UTF-8编码 您需要将其更改为 UTF-8无BOM 或ANSI才能使用cmd(批处理)
您在开头看到的奇怪字符是由UTF使用的BOM - 字节顺序标记代码
答案 2 :(得分:0)
看起来你有一些隐藏的角色。尝试将其重新输入新文件。绝对不应该∩╗┐
。