繁体   English   中英

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

[英]How to prevent a batch file from renaming itself

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

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

这个问题可能是克隆这一项 ,但即使看完这个结合这个 ,我仍然无法弄清楚。

要么我很笨,答案很简单,要么是因为我累了,我无法直截了当。

如果这确实是您想要的,请尝试:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM