批处理脚本根据输入多次运行命令更改参数

时间:2014-11-20 23:26:45

标签: loops variables batch-file

我正在尝试扩展我的批处理脚本。我希望用户能够在“您要注销哪个会话ID(1-300)”提示符中输入多个号码。因此,当命令运行并且用户在提示符中输入1 2 3 5时,它将循环     psexec\\%Machine% logoff 1 并重复2,3,5。任何想法?这至少有意义吗?

我目前的代码是:

`
:LogOff
ECHO Which session ID would you like to log off (1-300)
SET ID=
set /P ID=#
psexec \\%Machine% logoff %ID%
::**********************************************
ECHO Would you like to log another ID off? (Y/N)
SET /P INPUT=
IF /I '%INPUT%'=='y' GOTO LogOff
IF /I '%INPUT%'=='' GOTO MachineMenu
GOTO MachineMenu`

1 个答案:

答案 0 :(得分:0)

取代现有的psexec行,

for %%a in (%ID%) do psexec \\%Machine% logoff %%a

将逐步浏览您输入ID的列表。用空格或逗号或分号或混合物分隔列表。