如何在批处理脚本的for循环中更改目录?

问题描述

如果它们具有共同的特定文件,则需要将path2中的文件夹重命名为path1中的文件夹。它们是重复的,但是path2中的文件夹名称遵循[ARTIST] TITLE模式,我需要它才能恢复为原始名称。

我尝试了此操作,但是它不会在for循环中更改目录,这时我知道什至继续继续都没有意义...

for /R %%f in (*.bms;*.bme;*.bml;*.pms;*.bmson) do (
    set Hash1 = CertUtil.exe %%f
    set Dir1 = %cd%
    
    cd C:\path2\
    for /R %%f in (*.bms;*.bme;*.bml;*.pms;*.bmson) do (
        setlocal Hash2 = CertUtil.exe %%f
        setlocal Dir2 = %cd%
        if Hash1 equ Hash2 ( 
            ren %Dir2% %Dir1%
            )
        )
    cd C:\path1\
    )

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)