bat 批处理命令语法不正确。求高手。
内容如下:@echooffmodeconcols=35lines=10echo方法1:输入进程PID方法2:输入进程名set/pff=请选择(1or2):if%ff%EQ...
内容如下:
@echo off
mode con cols=35 lines=10
echo 方法1:输入进程PID 方法2:输入进程名
set /p ff=请选择( 1 or 2 ) :
if %ff% EQU 1
set /p pid=请输入进程的PID :
echo
ntsd /c q /p %pid%
else
if %ff% EQU 2
set /p mz=请输入进程名 :
echo
ntsd /c q /pn %mz%
else
echo 请按任意键关闭窗口
pause > nul
exit 展开
@echo off
mode con cols=35 lines=10
echo 方法1:输入进程PID 方法2:输入进程名
set /p ff=请选择( 1 or 2 ) :
if %ff% EQU 1
set /p pid=请输入进程的PID :
echo
ntsd /c q /p %pid%
else
if %ff% EQU 2
set /p mz=请输入进程名 :
echo
ntsd /c q /pn %mz%
else
echo 请按任意键关闭窗口
pause > nul
exit 展开
展开全部
如下:
@echo off
mode con cols=35 lines=10
echo 方法1:输入进程PID 方法2:输入进程名
set /p ff=请选择( 1 or 2 ) :
if %ff% EQU 1 (
set /p pid=请输入进程的PID :
echo
ntsd /c q /p %pid%
) else (
if %ff% EQU 2 (
set /p mz=请输入进程名 :
echo
ntsd /c q /pn %mz%
) else (
echo 请按任意键关闭窗口
pause > nul
)
)
exit
或者:
@echo off
mode con cols=35 lines=10
echo 方法1:输入进程PID 方法2:输入进程名
set /p ff=请选择( 1 or 2 ) :
if %ff% EQU 1 (
set /p pid=请输入进程的PID :
echo
ntsd /c q /p %pid%
goto a
)
if %ff% EQU 2 (
set /p mz=请输入进程名 :
echo
ntsd /c q /pn %mz%
goto a
)
echo 请按任意键关闭窗口
pause > nul
:a
exit
追问
是因为括号麼?讲解一下,本人第一次写bat。谢谢
追答
是的,你可以看下语法,在cmd里输入if /?
ELSE 子句必须出现在同一行上的 IF 之后。例如:
IF EXIST filename. (
del filename.
) ELSE (
echo filename. missing.
)
由于 del 命令需要用新的一行终止,因此以下子句不会有效:
IF EXIST filename. del filename. ELSE echo filename. missing
由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也
不会有效:
IF EXIST filename. del filename.
ELSE echo filename. missing
如果都放在同一行上,以下子句有效:
IF EXIST filename. (del filename.) ELSE echo filename. missing
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询