1

我找到了这个脚本并修改了它以供我使用,但我在 Windows 批处理中并不擅长。

谁能帮我削减扩展名%%x

FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
    FOR %%X in (*.rar *.zip) DO (
        unzip -o -d %%X
    )
popd
)
4

1 回答 1

4

要仅获取不带扩展名的名称,请~n在变量中使用 :%~nX在命令行或在批处理文件中转义%%~nX

FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
    FOR %%X in (*.rar *.zip) DO (
        unzip -o -d %%~nX
    )
popd
)

您可以在 MS Technet For 页面中获取变量扩展的参考。

于 2012-07-05T14:37:12.700 回答