|
|
●DOS/Windowsのバージョン↓ Windows2000/XP (以下ご自由に質問文をお書きください) はじめまして。 D:\KB\COPYには、WINDOWSの修正プログラムを展開し、 そこから必要なファイルのみを抽出してあります。 それらを、MAKECABによって圧縮しD:\KB\NEWに出力し、 処理が成功したかどうかをバッチ処理でチェックできるようにしたいと思っています。 しかし、 SET KBDIR=D:\KB FOR /F "USEBACKQ" %%A IN (`DIR /B "%KBDIR%\COPY\*.*" 2^>NUL`) DO ( SET EXTENSION=%%~xA SET EXTENSION=%EXTENSION:~0,3%_ ECHO %%~nxAを圧縮しています MAKECAB /D COMPRESSIONMEMORY=21 /D COMPRESSIONTYPE=LZX /L "%KBDIR%\NEW" "%KBDIR%\COPY\%%~nxA" > NUL IF NOT EXIST "%KBDIR%\NEW\%%~nA.%EXTENSION%" ( ECHO %%~nA.%EXTENSION%の圧縮に失敗しました PAUSE EXIT )) としてみたのですが、拡張子の取得がうまくいきません。 EXTENSIONの指定に問題があるようなのですが・・・。 どのようにしたらよいか、アドバイスをいただければ幸いです。 |
|
|
|
|