人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【やりたいこと】アーカイブログを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

●質問者: kuruma_neko
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
●100ポイント ベストアンサー
@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:に変えてください。


kuruma_nekoさんのコメント
cdしておけば良かったんですね。うまく行きました。 参考までに、%%~nAはファイル名(拡張子抜き)です。 echo -----------------------ファイル名(拡張子抜き) for %%A in (*.txt) do echo %%~nA

TransFreeBSDさんのコメント
>> 参考までに、%%~nAはファイル名(拡張子抜き)です。 << おおぅ。ほんとだ。help forしたら他にも色々。 ちょっときもい(nとAのくっつき加減が)
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ