Batch file 如果在批处理脚本运行时修改该脚本,会发生什么情况

Batch file 如果在批处理脚本运行时修改该脚本,会发生什么情况,batch-file,Batch File,命令解释器正在运行.bat或.cmd 如果在运行时编辑并保存此.bat,cmd.exe的行为会是什么?它被记录在任何地方吗?它实际上取决于您在哪里进行更改。上面链接的问题有我认为正确的答案实际上我认为rein的答案比Binary Worrier的好,但我觉得有必要把这个留在这里 我强烈建议不要在批处理文件运行时更改它。停止作业,进行更改,然后重试。在我看来,这是正确测试的关键 如果您打算让批处理文件自行更新,我强烈建议您不要这样做。从原始文件创建另一个批处理文件并调用该批处理。在我看来,这是一种

命令解释器正在运行.bat或.cmd


如果在运行时编辑并保存此.bat,cmd.exe的行为会是什么?它被记录在任何地方吗?

它实际上取决于您在哪里进行更改。上面链接的问题有我认为正确的答案实际上我认为rein的答案比Binary Worrier的好,但我觉得有必要把这个留在这里

我强烈建议不要在批处理文件运行时更改它。停止作业,进行更改,然后重试。在我看来,这是正确测试的关键


如果您打算让批处理文件自行更新,我强烈建议您不要这样做。从原始文件创建另一个批处理文件并调用该批处理。在我看来,这是一种安全得多的方法。

@KristerAndersson,谢谢,还没有见过这种方法。投票决定关闭。为什么不自己试试看呢@Amn,因为观察某一行为并不意味着该行为是有记录的、有保证的,也不意味着该行为是不可定义的,因此是不可复制的。在Ansi-C中,这是正确的,但在批处理中,几乎没有任何正确的记录。因此,您只能在不同的系统上进行测试,希望下次不会改变某个行为,我刚才也添加了一个,因为即使是rein的答案也不完整