【问题标题】:How to prevent a batch file from renaming itself如何防止批处理文件重命名自身
【发布时间】:2018-02-06 05:14:12
【问题描述】:

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

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

这个问题可能是this one 的克隆,但即使在阅读thisthis 之后,我仍然无法弄清楚。

要么我很笨,答案很简单,要么是因为我累了,我想不通。

【问题讨论】:

    标签: windows batch-file


    【解决方案1】:

    如果这真的是你想要的尝试:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 您可以将其更改为 %~dpnx0 或按照我现在编辑的答案。
      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 2014-02-26
      • 2022-11-10
      • 2011-08-08
      • 1970-01-01
      相关资源
      最近更新 更多