
關閉遠程訪問之后獲取進程的內存的批處理為何出錯請教大家個問題,不知道是否有人碰到過?第一次發帖,若是有什么問題,請管理員指出,謝謝!內容:寫了個計劃任務,每隔1min執行一次tasklist獲取進程的內存使用情況,并輸出到文檔中。問題:通過遠程桌面訪問此windows系統,執行了計劃任務,查看輸出結果,正確(例如:1024,單位是K)。不停止任務,只是關閉遠程訪問,等待一段時間,再次遠程訪問桌面,發現輸出不正確了(輸出為K)。詳細代碼如下:啟動計劃任務代碼:
- @echo off
- setlocal EnableDelayedExpansion
- ::每1分鐘監控一次
- md c:monitorresult
- set MONI=c:monitorresult
- echo %DATE% %TIME% >>!MONI!bwclt.txt
- schtasks /create /tn monitor /tr c:monitor.bat /sc minute
- pause >nul
nclick="copycode($('code0'));">復制代碼
監控代碼(monitor.bat):
- @echo off
- setlocal EnableDelayedExpansion
- :monitor
- set MONI=c:monitorresult
- for /f tokens=5 %%i in ('tasklist /fi imagename eq system /nh') do (echo %%i>>!MONI!system.txt)
- goto :eof
nclick="copycode($('code1'));">復制代碼
另外附上tasklist /fi imagename eq system /nh的執行結果為: