【发布时间】:2018-02-06 05:14:12
【问题描述】:
我有一个批处理文件,它应该重命名目录中的每个文件,但它会不断重命名自己,然后不会继续使用脚本。
for /r %%b in (*) do (
ren %%b !random!
)
这个问题可能是this one 的克隆,但即使在阅读this 和this 之后,我仍然无法弄清楚。
要么我很笨,答案很简单,要么是因为我累了,我想不通。
【问题讨论】:
标签: windows batch-file
我有一个批处理文件,它应该重命名目录中的每个文件,但它会不断重命名自己,然后不会继续使用脚本。
for /r %%b in (*) do (
ren %%b !random!
)
这个问题可能是this one 的克隆,但即使在阅读this 和this 之后,我仍然无法弄清楚。
要么我很笨,答案很简单,要么是因为我累了,我想不通。
【问题讨论】:
标签: windows batch-file
如果这真的是你想要的尝试:
For /R %%A In (*) Do If /I Not "%%A"=="%~f0" Ren "%%A" %RANDOM%
【讨论】:
好的,所以Compo 说的有效,但我必须将%0 更改为%~f0 才能获得完整的目录、文件名和文件扩展名。
【讨论】:
%~dpnx0 或按照我现在编辑的答案。