2013-04-29 207 views
0

我想創建一個批處理文件,通過自動腳本在網絡上刪除以下路徑。通過批處理文件刪除

到目前爲止,我使用的是:

REM <start> 
@echo off 
rmdir /s /q c:\users\%allusersprofile%\ppTemp\ 
REM <end> 

%alluserprofiles%將每個用戶和ppTemp是需要刪除的目錄。

上面的代碼不工作。

幫助!

+0

歡迎來到Stack Overflow。 「上面的代碼不起作用」是無用的陳述。您能否給我們舉例說明IS在做什麼(錯誤消息,意外行爲等) – 2013-04-29 19:36:49

+0

請修改您的帖子以包含您收到的實際錯誤消息。 – likeitlikeit 2013-04-29 19:49:37

回答

1

環境變量參考%ALLUSERSPROFILE%返回一個完全合格的路徑,所以與C:\users\命令rmdir命令前綴它是多餘的。它還返回程序數據存儲路徑所有用戶,而不是個人用戶;從你的問題中你不清楚你想要什麼樣的行爲。

舉個例子,我看到echo %AllUsersProfile%結果是

  • 在Windows 7:C:\ProgramData
  • 在Windows XP:C:\Documents and Settings\All Users

對於用戶配置環境變量,echo %UserProfile%回報

  • Win7上:C:\Users\MyUserName
  • 在WinXP:C:\Documents and Settings\MyUserName

因此,假如你使用的是Windows 7或Vista,你可能想改變命令rmdir命令:

rmdir /s /q "%UserProfile%\ppTemp\" 

這應該解析爲C:\Users\username\ppTemp\的路徑。

+0

雙引號路徑或將不起作用,並且如果用戶名文件夾有空格,將刪除其他文件夾。 「%USERPROFILE%\ ppTemp \」 – ElektroStudios 2013-04-30 02:53:18