2013-01-08 76 views
-2

我正在使用Windows XP。現在我有一些問題導致我的PC運行緩慢。所以很頻繁,我需要去從目錄C:\WINDOWS\Temp刪除一些臨時文件。任何方式使用腳本自動完成它?在Windows機器中自動刪除臨時文件內容

錯誤

我得到下面的錯誤,當我試圖從我的計算機上運行該腳本:

Microsoft Windows XP [Version 5.1.2600] 
(C) Copyright 1985-2001 Microsoft Corp. 

C:\Documents and Settings\rakshiar>D:\WIPData\cleanup.ps1 

C:\Documents and Settings\rakshiar>powershell.exe D:\WIPData\cleanup.ps1 
File D:\WIPData\cleanup.ps1 cannot be loaded because the execution of scripts i 
s disabled on this system. Please see "get-help about_signing" for more details 
. 
At line:1 char:23 
+ D:\WIPData\cleanup.ps1 <<<< 
    + CategoryInfo   : NotSpecified: (:) [], PSSecurityException 
    + FullyQualifiedErrorId : RuntimeException 


C:\Documents and Settings\rakshiar> 

感謝

+4

答案就在你的面前。您是否閱讀過錯誤消息並完成了它的指示? – alroc

+0

誰給我的帖子「倒票」? –

+1

這不是我,但我猜他/她給了它,因爲你的問題是遺漏了你已經嘗試過的代碼示例以及你想要刪除的臨時文件(標準)。 –

回答

1

我用這個PowerShell腳本對清理文件夾我的Windows機器。它通過計劃任務運行;使用類似這樣的命令「powershell.exe &'c:\ psbin \ cleanup.ps1'」。

$dir = "C:\SomeDirectory" 
$d = [System.DateTime]::Now.AddDays(-1) 
gci -recurse $dir | ?{ !$_.psiscontainer -and $_.LastWriteTime -lt $d } | %{ remove-item -Force $_.FullName } 

這會刪除超過一天的文件。更改AddDays以更改此設置。

+0

我剛剛從我的'Notepad ++'運行命令中運行它。那麼我怎麼知道它是否在運行? –

5

你必須改變你的executionPolicy(默認的PowerShell不允許運行腳本),所以strart PowerShell中以管理員身份並運行: Set-ExecutionPolicy remotesigned