Windows命令行剪切了此语法的扩展名

时间:2012-07-05 14:26:18

标签: windows batch-file cmd

我找到了这个脚本并且我修改了它以供我使用,但我在Windows批处理方面不太好。

任何人都可以帮助我从%%x切换扩展程序吗?

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

1 个答案:

答案 0 :(得分:2)

要仅获取不带扩展名的名称,请在变量~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 page中获取变量扩展的参考。