- for /f "tokens=2 delims=:" %%a in ('query user ^| findstr /i "idle time"') do set idle=%%a
-
- for /f "tokens=1-2 delims=:" %%a in ("%idle%") do set /a idle=%%a*60+%%b
复制代码
这两句是矛盾的吧?每一句都用 : 分隔吗
可以试试每一行代码的结果,找下原因
- for /f "tokens=2 delims=:" %%a in ('query user ^| findstr /i "idle time"') do set idle=%%a
- echo %idle%
- pause
- for /f "tokens=1-2 delims=:" %%a in ("%idle%") do set /a idle=%%a*60+%%b
- echo %idle%
- pause
复制代码
另外 我的电脑 'query user' 的结果是这样的,版本差异吗...
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
1234 console 1 Active none 2023/1/4 15:11 |