Batch file echo之后,为什么cmd不能打开到所需的位置?

Batch file echo之后,为什么cmd不能打开到所需的位置?,batch-file,command-line,cmd,command-prompt,Batch File,Command Line,Cmd,Command Prompt,在此代码中,cmd未打开到所需位置: ::fileinfo: "javaday.bat" by Wolfpack08 4/2014 @echo off ::"Good morning" appears in CMD. echo "Good morning." ::Important directories are opened. %SystemRoot%\explorer.exe "c:\Users\Wolfpack08\java_apps" %SystemRoot%\explorer.exe

在此代码中,cmd未打开到所需位置:

::fileinfo: "javaday.bat" by Wolfpack08 4/2014
@echo off
::"Good morning" appears in CMD.
echo "Good morning."

::Important directories are opened.
%SystemRoot%\explorer.exe "c:\Users\Wolfpack08\java_apps"
%SystemRoot%\explorer.exe "c:\utils"

::Open up the programs I use.
"C:\Program Files (x86)\Notepad++\notepad++.exe"
"C:\Program Files (x86)\Anki\anki.exe"

::Open up cmd prompt to the desired location.
::THIS IS THE PROBLEMATIC LINE.
cmd /k start "" /d"c:\Users\wolfpack08\java_apps"
::fileinfo: "javaday.bat" by Wolfpack08 4/2014
@echo off

::Open up cmd prompt to the desired location.
::THIS IS THE PROBLEMATIC LINE.
cmd /k start "" /d"c:\Users\wolfpack08\java_apps"

::"Good morning" appears in CMD.
echo "Good morning."

::Important directories are opened.
%SystemRoot%\explorer.exe "c:\Users\Wolfpack08\java_apps"
%SystemRoot%\explorer.exe "c:\utils"

::Open up the programs I use.
"C:\Program Files (x86)\Notepad++\notepad++.exe"
"C:\Program Files (x86)\Anki\anki.exe"
现在,在下面的代码中,cmd确实打开到所需的位置:

::fileinfo: "javaday.bat" by Wolfpack08 4/2014
@echo off
::"Good morning" appears in CMD.
echo "Good morning."

::Important directories are opened.
%SystemRoot%\explorer.exe "c:\Users\Wolfpack08\java_apps"
%SystemRoot%\explorer.exe "c:\utils"

::Open up the programs I use.
"C:\Program Files (x86)\Notepad++\notepad++.exe"
"C:\Program Files (x86)\Anki\anki.exe"

::Open up cmd prompt to the desired location.
::THIS IS THE PROBLEMATIC LINE.
cmd /k start "" /d"c:\Users\wolfpack08\java_apps"
::fileinfo: "javaday.bat" by Wolfpack08 4/2014
@echo off

::Open up cmd prompt to the desired location.
::THIS IS THE PROBLEMATIC LINE.
cmd /k start "" /d"c:\Users\wolfpack08\java_apps"

::"Good morning" appears in CMD.
echo "Good morning."

::Important directories are opened.
%SystemRoot%\explorer.exe "c:\Users\Wolfpack08\java_apps"
%SystemRoot%\explorer.exe "c:\utils"

::Open up the programs I use.
"C:\Program Files (x86)\Notepad++\notepad++.exe"
"C:\Program Files (x86)\Anki\anki.exe"
预期行为 当我运行javaday.bat时,我希望cmd的一个实例能够向c:\Users\wolfpack08\java\u应用程序打开

实际行为 “早上好”仍保留在cmd中。没有光标(我不能打字)

我试过的 试着弄乱代码和注释行

附加信息
当cmd已经打开时,它会成功。例如,第二次执行成功。因此,这是一种间歇性问题。

开关执行命令,然后退出。尝试/k开关,它执行命令并保持打开状态。比如:

start cmd /k "cd c:\users\wolfpack08\java_apps"

这将在文件夹中打开cmd提示符:

@echo off
start "" /d"c:\Users" cmd /k 

这纯粹是猜测,但试着做
echo“早安!”
@merlin2011我已经在做了。问题仍然存在。如果你把“早安!”(不加引号)放在屏幕上,而你只看到“早安”(不加引号),那么你就必须避开这个问题!带^^的字符!或者像merlin2011建议的那样,在引号中加上“早上好!”。我没有注意到这一点,因为我认为除了打开cmd实例之外,echo之后的所有行都已经执行了。如果执行在那里停止,试着移除整个回音线一段时间,看看其他一切是否正常工作。不工作。引号和转义字符不能解决实际问题。