2017-04-25 156 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

相关问题