2015-08-17 36 views
0

我需要創建批處理文件以刪除用戶應用程序目錄中的特定文件。批處理文件作爲localsystem執行。用於在用戶目錄上循環的Windows批處理文件

我做了測試以下senarios: 命令提示符作爲本地系統 - 這個工程 命令提示符作爲管理員 - 這個工程 命令提示符爲用戶 - 這一旦適用於該用戶有權限

所有文件夾,我把for循環放在一個批處理文件中,它已經可以工作了。 它也劑量在哪裏上下文(用戶,管理員,本地系統)我開始它。

for /D %i in ("C:\Users\*") do del /Q /F "%i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" 

退出代碼顯示255,表示長錯誤。

錯誤我得到的是以下幾點:

C:\Windows\Scripts>sync_exeptionsiteslistandconfig_java.bat > output.txt 
\Users\*") do del "i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" /Q /F was unexpected at this time. 

任何幫助,爲什麼單條線工作,並與這個單線不工作是值得歡迎的一個批處理文件。

還請解釋爲什麼它不起作用。 (我總是運行的任務作爲本地系統)

回答

1

這可能會做你想做的,但它只能處理正常的文件夾,不是隱藏等

您的問題可能已經使用了%i批處理腳本中。

@echo off 
for /D %%i in ("C:\Users\*") do del /Q /F "%%i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" 2>nul 
+0

嗨,非常感謝你,它的工作原理。但是你知道爲什麼使用%%而不是%i嗎?我仍然不明白爲什麼它直接在命令提示符下工作。 – snapo

+0

在循環的批處理文件中需要加倍''''符號。在cmd提示符處只使用一個'%'。 – foxidrive

相關問題