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変数:%~nXatを使用するか、バッチファイルでエスケープします。%%~nX

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

変数展開のリファレンスは、MSTechnetForページで入手できます。

于 2012-07-05T14:37:12.700 に答える