
為什么NTAUTHORITYSYSTEM權限下的任務計劃不能正常運行最后由 sinun 于 -10-11 23:41
請教各位老師,上面代碼的目標是每天18:00自動刪除C:Data里10天之前的文件,10天之內的保留。將代碼保存文件名稱為DelData.bat,并放在C:(1) 運行DelData.bat,會刪除C:Data里10天之前的文件。同時會新建一個以NT AUTHORITYSYSTEM為權限的任務計劃DelData。這些都是正常的。(2) 但運行任務計劃DelData時,C:Data里所有文件都被刪除了,包括10天之內的文件。特別是第一次運行該任務計劃時文件都被刪除了,其后多次運行又正常了,不知何因。請老師指點,為什么運行DelData.bat正常,運行任務計劃就不正常了?還要再請教NT AUTHORITYSYSTEM為權限的任務計劃都有哪些限制,比如net use會異常,等。謝謝!!!nclick="copycode($('code0'));">復制代碼
- @echo off
- schtasks /create /tn DelData /tr C:DelData.bat /sc daily /st 18:00:00 /ru system
- set SrcDir=C:Data
- set DaysAgo=10
- for /f delims= %%a in ('reg query HKEY_CURRENT_USERControl PanelInternational /v sShortDate') do (
- set RegDateOld=%%a
- )
- set RegDateOld=%RegDateOld:~-8%
- reg add HKEY_CURRENT_USERControl PanelInternational /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
- >%temp%DstDate.vbs echo LastDate=date()-%DaysAgo%
- >>%temp%DstDate.vbs echo FmtDate=right(year(LastDate),4) ^& right(0 ^& month(LastDate),2) ^& right(0 ^& day(LastDate),2)
- >>%temp%DstDate.vbs echo wscript.echo FmtDate
- for /f %%a in ('cscript /nologo %temp%DstDate.vbs') do (
- set DstDate=%%a
- )
- set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
- for /r %SrcDir% %%a in (*.*) do (
- if %%~ta leq %DstDate% (
- if exist %%a (
- del /f /q %%a
- )
- )
- )

