如何防止批处理文件重命名自己

时间:2018-02-06 05:14:12

标签: windows batch-file

我有一个批处理文件,它应该重命名目录中的每个文件,但它会不断重命名,然后不再继续使用该脚本。

for /r %%b in (*) do (
    ren %%b !random!
)

问题可能是this one的克隆,但即使在结合this阅读this之后,我仍然无法弄明白。

要么我愚蠢而答案非常简单,要么就是因为我累了而且我无法直接思考。

2 个答案:

答案 0 :(得分:0)

如果您真的想要尝试:

For /R %%A In (*) Do If /I Not "%%A"=="%~f0" Ren "%%A" %RANDOM%

答案 1 :(得分:0)

好的,Compo说的有用,但我必须将%0更改为%~f0才能获得完整的目录,文件名和文件扩展名。