bat 批处理命令语法不正确。求高手。

2024-11-16 11:01:07
推荐回答(2个)
回答1:

如下:

@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

回答2:

写了一个批处理程序,倒是可以运行,可是由于我在批处理里写的命令比较长,windows在执行的时候,竟然原原本本把我的命令输出来了,导致我程序的输出被淹没在长长的命令中,一点都不直观,我想问下可以在执行时不输出命令吗?
比如:
set "XX_HOME=D:\xx"
在执行的时候能不显示吗?