0

我有一个代码:

@echo off
rem :: Get session ID
for /f "tokens=3" %%I in ('qwinsta /server:10.10.100.1 ^| find /i " %username% "') do (set _ID=%%I)
rem :: Logoff user
logoff %_ID% /server:10.10.100.1

如果我在命令行中输入它就可以工作,但是当我使用这段代码并制作 .cmd 文件并将其放在我的桌面上时,什么也没有发生。不知道为什么它什么时候起作用。我也试过 put (ping localhost -n 1 -w 5000) 给时间设置 _ID 变量,但没有帮助。可能是什么问题?谢谢您的回答。

4

1 回答 1

0

试试这个,看看最后一行是否有错误。

@echo off
rem :: Get session ID
for /f "tokens=3" %%I in ('qwinsta /server:10.10.100.1 ^| find /i " %username% "') do (set _ID=%%I)
rem :: Logoff user
echo logoff %_ID% /server:10.10.100.1
pause
于 2013-09-05T14:03:39.280 回答