上下文:当我在资源管理器中.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
(文件中最后一行文本的末尾需要一个行尾符。)