【问题标题】:what happens if I modify a batch script while it is being run [duplicate]如果我在运行批处理脚本时修改它会发生什么[重复]
【发布时间】:2012-03-09 13:04:21
【问题描述】:

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

如果我在运行时编辑并保存此.batcmd.exe 的行为会怎样?它是否记录在任何地方?

【问题讨论】:

  • @KristerAndersson,谢谢,没见过这个。投票结束。
  • 何不亲自试一试呢? :)
  • @Amn,因为观察某种行为并不意味着该行为已记录、保证,并且它不是简单地未定义因此不可复制。
  • 在 Ansi-C 中这是正确的,但在批处理中几乎没有任何正确的记录。所以只能在不同的系统上测试,希望下次不要改变某个行为

标签: batch-file


【解决方案1】:

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

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

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

【讨论】:

  • 我刚才还附加了一个answer,因为连rein的答案都不完整
猜你喜欢
  • 1970-01-01
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2011-06-15
  • 1970-01-01
相关资源
最近更新 更多