【问题标题】:Use cmd to run batch code使用cmd运行批处理代码
【发布时间】:2015-08-10 02:43:45
【问题描述】:

您好,我需要运行一个包含 cmd 批处理代码的文件,而不是批处理文件。

我已经测试过cmd < test.bob
它得到一行并结束

我以前做过,但我不记得我认为是cmd /v:on < test.bob的代码
cmd /E:on < test.bob
请帮帮我

注意请不要告诉我更改扩展名

【问题讨论】:

  • test.bob 中是否有非批量数据,还是只是一个重命名的 .bat 文件?如果是重命名的批处理文件,为什么不直接更改扩展名?
  • 它只是一个重命名的 .bat 文件我不能使用 .bat 我需要使用 .JJIS 我在帖子中使用了 .bob
  • 只是出于好奇,为什么不能更改扩展名?
  • 在我想再做之前我做了它
  • 只要你不关心它输出到屏幕上的内容,甚至不希望它进行远程交互,你可以使用cmd /k<test.bob

标签: batch-file cmd


【解决方案1】:

你可以这样做:

cmd < test.bob

如果您在“非批处理文件”中使用延迟扩展,请使用:

cmd /V:ON < test.bob

但是,“非批处理文件”存在一些差异;最重要的是,以下批处理文件功能在“非批处理文件”中不起作用:

  • 通过 %1 %2 ... 访问批处理文件参数并执行 SHIFT 命令。
  • 执行 GOTO 命令。
  • 执行 CALL :NAME 命令(内部子程序)。
  • 执行 SETLOCAL/ENDLOCAL 命令。

this post 中描述了执行此操作的方法(“将不带 .BAT 扩展名的文本文件作为批处理文件执行”)的完整描述,并附有示例和建议。

【讨论】:

    猜你喜欢
    • 2018-12-07
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多