对于语句,在批处理文件中不起作用

时间:2012-06-07 14:53:38

标签: batch-file for-loop command cmd move

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 ++检查了,我在该批处理文件中找不到任何隐藏的字符。

3 个答案:

答案 0 :(得分:2)

唯一想到的是编码。确保它以cmd可以理解的格式保存(当我的.cmd文件保存为Unicode Big Endian时出现类似问题。可以通过将文件保存为UTF-8来重现您的错误。尝试使用ANSI代替。

HTH 鲍尔泰克

答案 1 :(得分:2)

很可能你在记事本++中设置了UTF-8编码 您需要将其更改为 UTF-8无BOM 或ANSI才能使用cmd(批处理)

您在开头看到的奇怪字符是由UTF使用的BOM - 字节顺序标记代码

答案 2 :(得分:0)

看起来你有一些隐藏的角色。尝试将其重新输入新文件。绝对不应该∩╗┐