Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows开始命令打开空白提示_Windows_Batch File_Cmd - Fatal编程技术网

Windows开始命令打开空白提示

Windows开始命令打开空白提示,windows,batch-file,cmd,Windows,Batch File,Cmd,我正在尝试获取一个命令提示符以打开另一个命令提示符。以下是整个计划: @echo off prompt $g echo Loading Saved Game... cls start /B /D "%cd%\game\playsave.bat" ::playsave starts in this window, do ::not write any additional lines below 每当我运行此程序时,它都会显示起始文本(Microsoft Windows版权),而不是plays

我正在尝试获取一个命令提示符以打开另一个命令提示符。以下是整个计划:

@echo off
prompt $g

echo Loading Saved Game...
cls
start /B /D "%cd%\game\playsave.bat"
::playsave starts in this window, do
::not write any additional lines below
每当我运行此程序时,它都会显示起始文本(Microsoft Windows版权),而不是playsave.bat


为什么会发生这种情况,我如何修复它?

有两个问题,第一个问题是您没有为
/D
选项提供目录,该选项指定命令将使用的当前目录。另一个问题是在命令名周围加引号。
start
命令将第一个参数中的引号解释为新窗口的标题。要绕过此问题,请提供一个空标题作为第一个参数。所以你想要的是:

start /B /D "%cd%\game" "" "%cd%\game\playsave.bat"

起初发生了一些奇怪的事情。第二个提示打开,没有文本,而原来的提示仍然有版权文本。在那之后,我再次尝试运行它,我只是遇到了和以前一样的问题。还有什么我可以试试的吗?@Jomundw我已经更新了我的答案。我没有注意到
/D
选项缺少一个参数