如果CMD指令没有在Bat批处理文件中运行怎么办?通常,Bat中的指令不运行的重要原因是指令的语法错误或代码的编码格式错误。下面是这类问题的解决方法。
方法/步骤
1.首先我们来看一个具体的例子:我计划用BoboCopy命令实现文件备份功能。首先,我们在CMD中输入以下命令:robocopy D:资料共享文件夹 E:资料共享文件夹备份 /MIR /S /LOG:E:资料共享文件夹 备份copyLog.txt按下OK键,发现命令运行正常。
但是,当相同的命令输入Bat批处理文件并选择“以管理员身份运行”时,备份操作无法自动完成。
3.此类问题的解决方法:首先,通过分析,我们可以得出结论,批处理文件中的命令格式或语法一定有错误。由于批处理没有显示错误命令消息提示,我们可以在批处理文件的末尾添加传入命令,以获得指令执行过程中的错误提示:pause.
4修改Bat批处理文件的内容并再次运行后,弹出如图所示的错误信息:可以看出批处理不运行的原因是代码编码格式不兼容。
5.这个编码不兼容问题的解决方案:打开Bat批处理文件,点击文件-另存为。
6在另存为窗口中,将保存类型设置为所有文件,并将编码从UTF-8更改为ANSI格式,然后单击保存按钮。
最后,再次运行批处理文件,发现命令可以正常运行。到目前为止,这个问题已经完美解决了。可以举一反三,用同样的方法消除批量操作中存在的问题。