作者dry123 (dry123)
看板Windows
标题[问题] 批次修改资料夹名称
时间Sat Apr 16 23:48:28 2022
在桌面的A资料夹下
建立有名为001, 002, 003一直到999的资料夹
但想将这些资料夹名称的第一个都加上文字X
如X001, X002, X003, 一直到X999
想请问bat档该如何写
我查到用rename写
但不知语法为何
想请问各位
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.8.34.173 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Windows/M.1650124110.A.DCE.html
2F:推 falcon: 你都要创新资料了,档名就给他一次到位,不需要再重新命名 04/17 04:30
3F:→ falcon: 微软从win10开始推PS取代CMD,用新的PS就好,功能更强 04/17 04:38
4F:→ falcon: 不过PS有些奇怪的特性要小心 04/17 04:38
5F:→ falcon: 另外,不建议写BAT是因为做字串处理不是那麽好用 04/17 04:59
6F:→ Saren: ren * X* 04/17 11:12
7F:→ tomsawyer: 你也可以考虑装wsl 用bash语法做或用python 04/18 08:38
8F:推 kinesis: 如果不是一定要批次档,可以使用 Ken Rename,秒解决 04/18 14:27
9F:推 falcon: 用PS重新命名工作目录下的资料夹名称: 04/19 00:41
10F:→ falcon: Get-ChildItem | Where-Object -FilterScript {$_.PsIsCon 04/19 00:41
11F:→ falcon: tainer} | %{Rename-Item $_ -NewName ('X' + $_.Name)} 04/19 00:41
12F:→ falcon: 以上两行要合并成一行。另外,只是改名建议用现成的工具 04/19 00:50
15F:→ falcon: 补充一点,若你的主目录路径中带有中括号 04/19 01:10
17F:→ falcon: 要用 -LiteralPath 选项指定主目录,或是手动处理特殊字元 04/19 01:15
18F:→ falcon: 在前方加入 ` :Set-Location 'D:\`[abc`]defg' 04/19 01:15
19F:→ falcon: 顺便提醒一下 PS 中某些指令遇到带中括号的工作目录路径时 04/19 01:46
20F:→ falcon: 使用相对路径会发生错误,即使相对路径本身不含中括号 04/19 01:46
22F:→ falcon: 唯一解法就是使用完整路径并处理特殊字元 04/19 01:49
23F:→ falcon: 还有问题除了私信也请直接在板上发问,我不一定有空回答 04/19 01:59
24F:→ falcon: 别人看到也能帮忙回答 04/19 01:59
25F:→ dry123: 感谢楼上大神协助 04/20 22:36