我有一个代码:
@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变量的时间,但没有帮助。可能有什么问题?谢谢你的回答。
答案 0 :(得分: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