【やりたいこと】アーカイブログをZIP圧縮してコピーしたい。

【環境】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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/07/02 14:11:09
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

ポイント100pt
@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:に変えてください。

id:kuruma_neko

cdしておけば良かったんですね。うまく行きました。

参考までに、%%~nAはファイル名(拡張子抜き)です。

echo -----------------------ファイル名(拡張子抜き)
for %%A in (*.txt) do echo %%~nA

2012/07/02 14:10:56
id:TransFreeBSD

参考までに、%%~nAはファイル名(拡張子抜き)です。

おおぅ。ほんとだ。help forしたら他にも色々。
ちょっときもい(nとAのくっつき加減が)

2012/07/02 14:55:50

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません