【環境】Windows2003R2 Oracle10.2
ZIP圧縮するとアーカイブログが存在するパスまで含まれて圧縮されてしまう。
例えば、d:\tempがアーカイブ出力フォルダだとして、
ARC0000000591_0745849277.zipを解凍すると、
→\temp\ARC0000000591_0745849277とtempが含まれてしまう。
これを、→ARC0000000591_0745849277とtempを含まない形にしたい。
オラクルをインストールすると、Info-ZIPもインストールされるので、このオプションで
パスを含めない形にできるのではないかと思いますが、ご存知の方は教えてください。
【サンプル】
@ECHO OFF
set ORA_ARC_DEST1=D:\Temp
set ORA_ARC_DEST2=D:\Temp2
for %%A in (%ORA_ARC_DEST1%\ARC*) do zip %ORA_ARC_DEST1%\%%~nA.zip %%A
copy /B /Y %ORA_ARC_DEST1%\ARC*.zip %ORA_ARC_DEST2%
pause
@ECHO OFF d: set ORA_ARC_DEST1=D:\Temp set ORA_ARC_DEST2=D:\Temp2 cd %ORA_ARC_DEST1% for %%A in (ARC*) do zip %%A.zip %%A copy /B /Y ARC*.zip %ORA_ARC_DEST2% pause
こうかな?
「%%~nA.zip」は「%%A.zip」の間違いでいいかな?
最初の「d:」はD:\TempがC:\Tempならc:に変えてください。