2017-04-22 38 views
0

我正在努力使自己的自定義命令提示符排序,使事情更容易完成。我已經成功創建了一個界面和一個type命令,但是當我嘗試添加一個help命令時,它迴應了菜單,但我放入的pause >nul不起作用,窗口關閉。你能看看,幫我一下嗎? 在此先感謝!如何使用批量自定義命令?

@echo off 
:HELLO 
echo Hello! 
pause >nul 
cls 
echo What can I do for you? Type in your commmand! (Type "help" to display a list of every command available.) 
set /p command= 
if %command%==type (
goto :TYPEFILENAME 
) 
if %command%==help (
goto :HELPLIST 
) 
:MAIN 
cls 
echo What can I do for you? Type in your commmand! (Type "help" to display a list of every command available.) 
set /p command= 
if %command%==type (
goto :TYPEFILENAME 
) 
if %command%==help (
goto :HELPLIST 
) 
pause >nul 
:HELPLIST 
echo ---------------------------------- 
echo Help: Page 1/1 
echo Command | What it does 
echo help | displays this page 
echo type | types a file 
echo ---------------------------------- 
pause >nul 
goto :MAIN 

如果您需要其他代碼,請告訴我!這是我認爲最重要的,所以我沒有補充其餘部分。

+1

快速提示:你應該首先打開一個命令提示符,然後從那裏執行你的文件。這將阻止關閉,您可以閱讀潛在的錯誤消息。在資源管理器窗口中右鍵單擊時,可以在目錄中打開命令提示符,然後選擇「此處打開命令提示符」。 – geisterfurz007

+0

@ geisterfurz007我這樣做了,它給了我這個錯誤信息「什麼」不被識別爲內部或外部命令, 可操作的程序或批處理文件。「我無法弄清楚。 –

+2

使用脫字符號在回顯中將管道符號換掉^ |' – LotPings

回答

0

幫助部件崩潰的原因是酒吧(|)字符。 當你想像這樣回聲特殊時,你必須在它們前面添加一個轉義字符(^)。 你的部分代碼應該是這樣的:

echo ---------------------------------- 
echo Help: Page 1/1 
echo Command ^| What it does 
echo help ^| displays this page 
echo type ^| types a file 
echo ----------------------------------