Batch file 在同一CMD窗口中运行external.bat

Batch file 在同一CMD窗口中运行external.bat,batch-file,Batch File,这不是唯一的问题,我有两个问题: (一) 如何在运行外部.bat文件的同一CMD窗口中运行该文件 (二) 如何将这些命令添加到脚本中?: diskpart list volume exit 我需要它们都按脚本运行,而不是按用户运行 谢谢 existing.cmd(模拟): runner.cmd: @echo off start /b /wait /cmd /c %~dp0existing echo got back to existing script runner ... echo list

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

(一)

如何在运行外部.bat文件的同一CMD窗口中运行该文件

(二)

如何将这些命令添加到脚本中?:

diskpart
list volume
exit
我需要它们都按脚本运行,而不是按用户运行

谢谢

existing.cmd(模拟):

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,用existing.cmd的路径替换
%~dp0
。要支持将existing.cmd拖放到runner.cmd上,请将
%~dp0existing
替换为
%~dpn1

如果需要,可以将
exit
放在runner.cmd的末尾,因为这是您在问题中要求的,尽管这不是必需的,事实上,您可能希望将
pause
放在末尾,以查看diskpart命令的输出。或者,您可以使用
runner>runner.log

将runner.cmd的输出重定向到一个文件,因为它启动了一个新的上下文,所以对您不起作用?
@echo off
start /b /wait /cmd /c %~dp0existing
echo got back to existing script runner ...
echo list volume | diskpart