2017-04-25 213 views
0

看來,我們所有的用戶積木* .DOTX文件被損壞了。我需要爲所有用戶重命名這些文件,以便MS Word重新創建它們。以下是我已經放在一起,但它似乎並沒有工作。我想它要經過的每個用戶應用程序數據文件夾(存儲在R:\ Usersfolders \用戶名)和重命名這些文件,追加OLD到文件名末尾。任何幫助將不勝感激!批處理文件重新命名用戶APPDATA文件夾中的文件

@echo off 

for /F %Building Blocks.dotx% in(R:\UsersFolders\*username*\AppData\Roaming\Microsoft\Document Building Blocks\1033\15) do (rename "Building Blocks.dotx" "Building BlocksOLD.dotx") 

for /F %Built-In Building Blocks.dotx% in (R:\UsersFolders\*username*\AppData\Roaming\Microsoft\Document Building Blocks\1033\15) do (rename "Built-In Building Blocks.dotx" "Built-In Building BlocksOLD.dotx") 

pause 
+0

關心閱讀'for'的幫助?見'for /?'。 – Stephan

回答

0

您正在使用一些顯着錯誤的東西。

  • 您似乎猜到for命令的語法。
  • 你不能在路徑中使用通配符(除了最後一個元素)
  • ren命令有沒有機會收到文件(S)

你的代碼看起來應該的完整路徑像:

for /f %%a in ('dir /b /ad "R:\UsersFolders"') do (
    echo ren "%%~fa\AppData\Roaming\Microsoft\Document Building Blocks\1033\15\Built-In Building Blocks.dotx" "Built-In Building BlocksOLD.dotx" 
) 
+0

謝謝!我只是嘗試了你的建議,它工作得更好,但仍然沒有改變文件名。它似乎是違約回到C:\。這是腳本的結果。 C:\>(回聲仁 「C:\ tcaruso \應用程序數據\漫遊\微軟\文獻積木\ 1033 \ 15 \內置構建Blocks.dotx」 「內置建築 BlocksOLD.dotx」) 仁「 C:\ tcaruso \應用程序數據\漫遊\微軟\文檔構建塊\ 1033 \ 15 \內置構建Blocks.dotx」‘內置大廈BlocksOLD DOTX’ – BizcompassSean

+1

回聲是一種安全措施,它說明了什麼** **將被執行。如果輸出看起來不錯,只需刪除回聲。 – LotPings

相關問題