2014-09-21 53 views
0

我有必要在 C:\Users\{username}\AppData\Local\批從%LOCALAPPDATA%刪除文件夾

我創建了一個簡短的腳本來做到這一點從所有用戶刪除特定文件夾的本地配置文件和我要運行它作爲管理員,因爲我首先運行另一個程序。

call c:\test.exe 

rd /s /q %LOCALAPPDATA%\test 

的問題是,這樣只會刪除該文件夾中的管理員的AppData,而不是在所有其他用戶的文件夾。

有沒有辦法批量,Powershell或最終在VBS中做到這一點?

我的操作系統是Windows 7 64位系統

回答

1

在PowerShell中:

Remove-Item 'C:\Users\*\AppData\Local\test' -Recurse -Force 

在VBScript:

Set fso = CreateObject("Scripting.FileSystemObject") 
For Each sf In fso.GetFolder("C:\Users").SubFolders 
    f = fso.BuildPath(sf.Path, "AppData\Local\test") 
    If fso.FolderExists(f) Then fso.DeleteFolder f, True 
Next 

在批處理:

for /d %d in (C:\users) do @if exists "%d\AppData\Local\test" rd /s /q "%d\AppData\Local\test"