2017-04-22 40 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 ----------------------------------