合計
今日
昨日

日記

"C:\Windows\Temp"を定期的に削除するスクリプト

金魚 (2010-10-02 20:37:28) No.1640
"C:\Windows\Temp"を定期的に削除するスクリプトを作成したので適当に公開

Windows7を使い始めてはや1年弱、SSD(60GB)のCドライブがやけに圧縮されていると思ったらTempフォルダが14GBくらい容量を食ってて問題だったのである
手動で削除するのもばからしいし、全消しもあまりやりたくないのでスクリプトを作成してみた。
Tempのファイルは基本削除しても大丈夫なんだけど、一応未使用と思われる過去日付のファイルを削除するようにした。

使い方

スタートアップのフォルダにTempClear.vbsのファイル名で作成すれば起動時にスクリプトが実行されます。
ちなみに更新日時が30日以前のファイルしか削除しないので。
 ※あまり動作確認してないよ。
'
'version 1.0.0
'
'機能
' Tempフォルダを定期的にあるファイルを削除する
'
'///////////////////////////////////////////////////////////////////////////////
'// 設定項目
'///////////////////////////////////////////////////////////////////////////////

' 削除するファルダ
TempDir = "C:\Windows\Temp"

' 更新日時がx日以前のファイルを削除
DelDay = 30

'///////////////////////////////////////////////////////////////////////////////
'///////////////////////////////////////////////////////////////////////////////
'///////////////////////////////////////////////////////////////////////////////
' ここからはいじっちゃイヤよん
Set FSO = CreateObject("Scripting.FileSystemObject")
Set REG = CreateObject("vbscript.regexp")
StartScript()

'##############################################################################
'# Start #
'##############################################################################
Function StartScript()

'Tempフォルダ内の削除実行
DelTempFiles()

End Function

'ret void
Function DelTempFiles()

'Tempフォルダの存在チェック
'MsgBox TempDir
if (FSO.FolderExists(TempDir) = FALSE) then
MsgBox """"+TempDir+""" フォルダが見つかりませんでした。"
exit function
end if

'Tempフォルダ内のファイル削除
Set folder = FSO.GetFolder(TempDir)
For Each file In folder.files
if(DelCheck(file)) then
Del(file)
end if
Next
'Tempフォルダ内のサブフォルダ削除
For Each folder In folder.Subfolders
if(DelCheck(folder)) then
Del(folder)
end if
Next

End Function

'ret bool
Function DelCheck(info)

'現在時刻
'MsgBox Now
nowSerial = DateSerial(Year(Now), Month(Now), Day(Now))

'ファイル日付にDelDay日を加算した値
delDate = DateAdd( "d", DelDay, info.DateLastModified)
delSerial = DateSerial(Year(delDate), Month(delDate), Day(delDate))

'日付のチェック
if (nowSerial > delSerial) then
DelCheck = true
else
DelCheck = false
end if
End Function

'ret void
Function Del(info)
if(FSO.FileExists(info.path)) then
FSO.DeleteFile info.path, true
else
if(FSO.FolderExists(info.path)) then
FSO.DeleteFolder info.path, true
end if
end if
End Function



名前:
内容:
windows 更新日時 削除 temp C:\\WINDOWS\\Temp スクリプト 日付 ファイル 消す Windows\\temp ファイル名 C:\\Windows\\Temp\\ 定期 c:\\windows\\temp asp.net ファイル削除 windowsTempファイル Windows テンポラリ 定期的に削除 定期的 日時 tempを削除する tempフォルダ 起動時 windowsスクリプト tempファイル 日付ファイルを削除する vbs windows7 WSH C:windows フォルダ 削除する TEMPフォルダ 起動時にTEMPフォルダ内を削除 GetFolder program files c if windows\\temp "windows\\temp" クリア window wsh Windows7 C:\\Windows\\Temp FSO scripting.filesystemobject path 7 フォルダ内のファイル "windows\\TEMP" 問題 ASP.net 過去ファイルを削除 定期削除 windows7起動時 消去 cドライブ Tempフォルダ C:/Windows/Temp C c\\windows\\temp WINDOWS7 C:\\WINDOWS\\TEMP\\ c/windows/temp tempclear.vbs Temp Tempフォルダ VBscript フォルダ内 起動スクリプト Cドライブ 以前 作成日付 更新日付 windows/temp C:windows¥Temp "フォルダ内を削除" C# FileSystemObject vbscript 日以前 win7 起動 VBScript end 起動時にtempフォルダをクリア 過去 ファイルを削除 実行 起動時削除 C:\\WINDOWS 削除されない temp@t@C폜 WINDOWS/Temp asp 過去のフォルダ VBS ファイル作成 "C:\\Windows\\Temp" ASP.NET Temporary 削除方法 C¥WINDOWS¥TEMP .tmp 作成日 フォルダ削除 更新日 作成 temp削除 tempのファイルは消しても良い? windowa tempの削除 定期的に削除するスクリプト filesystemobject C:\\windows C:\\Windows\\TEMP アクセス ログオン時にTempフォルダ内を削除 Windows7 定期的にファイルを削除する folderexists TEMP 見つかりません cドライブにTempフォルダができる vbスクリプトで過去のファイルを消す windowstemp WIndows\\temp c:\\\\windows\\temp Scripting.FileSystemObject C:\\windows\\temp 定期ファイル削除 c:\\windows\\Temp update 消しても良いファイル 起動時にtempを削除する ssd TEMPファイルを定期的に消去する 起動時にtempファイルを削除する Windowsスクリプト c:\\windows\\Temp作成 java file ファイル定期削除 定期起動 更新日時でフォルダ削除 OR ディレクトリ 自動削除 C:\\Windows\\temp 変更 ログイン時にフォルダー内をクリア アップデートファイル TEMP削除 過去のフォルダ削除 VB WIN7 フォルダ内の全ファイル C:\\windows\\TEMP C:\\Windows C:/windows/temp%20 getfolder 起動時にTEMP 起動時にテンポラリを削除 fso c:\\windows fso.FileExists vb 30日 削除しても大丈夫 フォルダー内の全てのファイルを削除 日付指定 ファイルの自動削除 WINDOWS windowsのtempファイルは削除しても 一時フォルダ FSO.DeleteFolder テンポラリファイル削除 Windows\\Temp windowsディレクトリ内 消していい 定期実行 ファイルの作成日付 自動 %TEMP% 消すのはいい tempファイル削除 "以前のファイル" コピー 全削除 7のTempフォルダ内を削除 作成日時 以前のファイル tmpファイル WIN7 Cドライブ temp "windows7" C¥windows¥temp¥UPDATE~1 30日以前のファイルを消す 未更新 win テンポラリ削除 folder.Files windows\\Temp VBチェック getfolderの更新日で削除 TMEPフォルダ必要容量 Cドライブから消してもいいフォルダ 起動時にファイルを削除 定期的にファイルを削除 .NET 時刻 スクリプト作成 フォルダー フォルダ内の全ファイル削除 ログオン時にtempフォルダ内を削除 サブフォルダ内 30日以前の tmpファイル WindowsTemp ”フォルダ削除” true tempフォルダwindows7 C:\\windows\\Temp\\ ディレクトリ削除 確認 delcheck 作成ファイル テンポラリー script host 消してもいいファイル 起動時にテンポラリファイルを自動削除 テンポラリファイル 過去のファイル削除 c# tmp Emeditor fso.GetFolder ログイン時にTMPフォルダ ログオン時 Tempフォルダ内 ログオンスクリプト フォルダ内の削除 C:\\WINDOWS\\TEMP とは 消していいファイル アップデート 消してよい 容量 tempファイル削除してもいい C¥WINDOWS フォルダー削除 "見つかりませんでした" Windws 方法 一時ファイル削除 定期的に 定期的削除 指定更新日時 定期的に消す 一時ファイル C:¥windows¥temp Win7 テンポラリーファイル 日以前のファイルを削除 vbスクリプト datelastmodified ファイル存在チェック 日付指定消去 日付を指定して削除 TEMP c/windows内で消してよいもの cドライブ内の消しても良いファイル 消去してもよい? 指定フォルダ 消していいか しない 定期的にファイルを消す dir ファイル日付指定 サブフォルダ内のファイル削除 WINDOWS\\TEMP C:\\windows\\tempを定期的に 指定日以前 削除していいもの windows内 ファイルを定期的に削除 c:\\windows\\temp.tmp 起動時にディレクトリ作成 ツール フォルダ自動圧縮 起動時に実行するスクリプト tempフォルダを定期的に削除する法 定期消去 作成日消去 フォルダ内ファイルを全削除 は消して良い 起動時にファイルを消す TempフォルダーにあるTMPファイルは消去していいのか SSD tempフォルダ削除 SSDの一時ファイル削除 パソコン起動時に 自動削除方法 ファイルを消してよいフォルダ 未使用フォルダ WIN フォルダの中 消してもいい 起動時に TMPファイル 消して良いのか Win7 ファイル削除 bat 日付指定で ファイルを消す cドライブで削除してもよいファイル tmpファイル自動 起動時にTEMPを削除 フォルダ内の全ファイルコピー 削除していいファイル tempファイルの消去 VBスクリプト 指定フォルダ内全ファイル削除 c:/windows/temp 手動 vb6 定期的ファイルクリア 削除してもよいファイル 指定したフォルダ内のファイルを削除 60gb ログオン時に 消して良いファイル ファイルを自動的に消して temporary Windows7 C:\\WINDOWS\\Temp\\ ログイン時に windows7のTempファイルを消す 起動時にTempフォルダをクリアする 作成日時をもとにフォルダ、ファイル削除 フォルダ更新 Scripting.FileSystemObjectが見つかりませんでした C:\\Windows\\Tempを消したい あるファイルの作成日付以前のファイルを削除 Tempディレクトリ 消していいもの ウインドウズ %temp% delete folder Tmpファイル 移動できない folder.files 削除してもいいもの DateLastModified 移動 c\\windows \\temp tempは消去してもいいのか? net 起動時にファイル消去 削除していいのか 一時フォルダvb.net Vbscript インストール実行時tempフォルダー C:\\WINDOWS\\temp テンポラリフォルダ C:\\Windows\\Temp\\Support_Temp_AMSP チェック 掃除 ログイン 削除可能ファイル ドライブC Update XP ログオン時にTempフォルダの削除 vba "c:\\windows\\temp" テンポラリディレクトリ システム 除去 移動しない 起動時に削除 c:¥windows¥temp 定期的に実行 一時ファイルのみ 消したい Win7のtmpフォルダは 特定フォルダにあるファイルを定期的に削除 C:\\Windows\\Tempフォルダ ''%TEMP%'' 削除していい C:\\Windows\\TEMPを作成。 更新 emeditor tempフォルダー xp tempのファイルを実行 C++ フォルダー内 ウィンドウズ vb.net "vba" deletefolder ログイン時 ファイルの更新 管理 バッチ 指定 フォルダ内ファイル削除 バッチファイル Cドライブ消去ウインドウズ7 Cドライブのフォルダの中の消してもよいファイルは? サブフォルダ 削除してもいい 指定日付 ログオフ時 起動時にテンポラリを削除する ログオン テンポラリフォルダ内 圧縮 ログオフ時にテンポラリ 指定日以前のファイル削除 visualstudio6 ディスク容量 DateAdd deliday .net Cで削除していいもの VBA テンポラリーファイルを削除 日付ファイル 存在チェック ログオフ 以前のもの ウインドウズ7 Appdate Local windows7起動時にファイル削除 filedelete del FIleSystemObject スタートアップ tempの定期的自動削除 7(C)一時ファイルを削除 Windowsの一時ファイルを削除する "必要容量" system c:\\windows\\temp\\ 削除するには windowsTemp Files ファイル移動 C:¥Windowsを消してみた ログアウト時削除 作業フォルダ 必要容量 自動ファイル消去 特定のフォルダーを定期削除