如何像运行 .bat 文件一样运行 .batch 文件

如何像运行 .bat 文件一样运行 .batch 文件

上下文:当我在资源管理器中.batch双击或点击它时,我的文本编辑器默认打开关联的扩展(“打开”的默认操作)。ENTER

(我可能无法直接对.bat文件执行此操作,这可能不是我们想要的,它可能会破坏其他东西)。

例子:

helloworld.batch
================
dir
md hello
cd hello

如何从命令行运行此文件,就像它是 .bat 或 .cmd 一样?

这样做会call helloworld.batch在我的编辑器中打开它,helloworld.batch在命令行中这样做也会发生同样的事情;同上start helloworld.batch实际如何运行它?


PS:为什么要实现这个呢?我们来对比一下这几种情况:

  • 之前:双击test.bat,运行它。哦不,它没有按预期工作,窗口现在关闭了,我没有看到错误(它运行得太快了)......我应该pause在最后添加。让我们在文本编辑器中打开它。我编辑它。我保存,我关闭编辑器。让我们再次双击test.bat......

  • 之后:双击test.batch,它会在文本编辑器中打开。CTRL+B,它会运行,我会在编辑器的底部面板中看到输出。如果有东西要复制/粘贴,我可以(cmd.exe默认情况下不可能,即使我找到了方法)。如果批处理中有东西要修改,我已经在编辑器中了……生活真美好 :) –

答案1

简单的解决方案:

cmd < file.batch

(文件中最后一行文本的末尾需要一个行尾符。)

相关内容