[问题] 批次修改资料夹名称

楼主: dry123 (dry123)   2022-04-16 23:48:28
在桌面的A资料夹下
建立有名为001, 002, 003一直到999的资料夹
但想将这些资料夹名称的第一个都加上文字X
如X001, X002, X003, 一直到X999
想请问bat档该如何写
我查到用rename写
但不知语法为何
想请问各位
感谢
作者: falcon (falken)   2022-04-17 04:22:00
https://i.imgur.com/BvkQu5Z.png你都要创新资料了,档名就给他一次到位,不需要再重新命名微软从win10开始推PS取代CMD,用新的PS就好,功能更强不过PS有些奇怪的特性要小心另外,不建议写BAT是因为做字串处理不是那么好用
作者: Saren (Saren)   2022-04-17 11:12:00
ren * X*
作者: tomsawyer (安安)   2022-04-18 08:38:00
你也可以考虑装wsl 用bash语法做或用python
作者: kinesis (展翅高飞)   2022-04-18 14:27:00
如果不是一定要批次档,可以使用 Ken Rename,秒解决
作者: falcon (falken)   2022-04-19 00:41:00
用PS重新命名工作目录下的资料夹名称:Get-ChildItem | Where-Object -FilterScript {$_.PsIsContainer} | %{Rename-Item $_ -NewName ('X' + $_.Name)}以上两行要合并成一行。另外,只是改名建议用现成的工具我推荐ReNamer Lite http://www.den4b.com/https://i.imgur.com/CBnXoZP.png补充一点,若你的主目录路径中带有中括号https://i.imgur.com/ln4CBny.png要用 -LiteralPath 选项指定主目录,或是手动处理特殊字符在前方加入 ` :Set-Location 'D:\`[abc`]defg'顺便提醒一下 PS 中某些指令遇到带中括号的工作目录路径时使用相对路径会发生错误,即使相对路径本身不含中括号#1VaLxWAd唯一解法就是使用完整路径并处理特殊字符还有问题除了私信也请直接在板上发问,我不一定有空回答别人看到也能帮忙回答
楼主: dry123 (dry123)   2022-04-20 22:36:00
感谢楼上大神协助

Links booklink

Contact Us: admin [ a t ] ucptt.com