在同一个CMD窗口中运行外部.bat

时间:2015-02-17 19:27:51

标签: batch-file

这不是唯一的问题,我有两个:

1)

如何在运行它的相同CMD窗口中运行外部.bat文件?

2)

如何向脚本添加这些命令?:

diskpart
list volume
exit

我需要他们全部按脚本运行,而不是由用户

运行

谢谢!

1 个答案:

答案 0 :(得分:0)

existing.cmd(mock):

@echo got to existing script contents ...

runner.cmd:

@echo off
start /b /wait /cmd /c %~dp0existing
echo got back to existing script runner ...
echo list volume | diskpart

这里,runner.cmd假设它与existing.cmd在同一个文件夹中; o / w,将%~dp0替换为existing.cmd的路径。要支持将existing.cmd拖放到runner.cmd上,请将%~dp0existing替换为%~dpn1

如果你愿意,你可以将exit放在runner.cmd的末尾 - 因为你在问题中提出了这个问题 - 虽然没有必要,事实上,你可能想要改为在末尾放置一个pause以查看diskpart命令运行的输出。或者,您可以使用runner > runner.log将runner.cmd的输出重定向到文件。