PDF 印刷 Eメール
BeZIP(CUI)でif文を使いたいのですが、使えるようになりませんか?
以下のやり方で、バッチファイル内でif文を用いることが可能です。
V2.xx では、マクロファイルを指定して、起動することで、起動を掛けたバッチ内でif文を用いることができました。
V3.xx では、1つのマクロを指定して、バッチ内で直接起動することで、if文を用いることができるようになりました。


  例)
  インストール先がC:\Program Files\BEZIPの場合

	@echo off
	set path=%path%;"C:\Program Files\BEZIP"
	bezipc.exe /1 zip /a "c:\temp\test.zip" "c:\temp\addfile.txt"
	if not errorlevel -2 goto NG1
	echo 成功
	goto end
	:NG1
	echo 戻り値=%errorlevel%
	echo 失敗
	:end
	echo 終了
    この例では、
    c:\temp\test.zip というZIPファイルへ、c:\temp\addfile.txtを追加します。
    c:\temp\test.zip というZIPファイルが存在しない場合は、作成した上で、c:\temp\addfile.txtを追加します。
    
    ※戻り値については、BeZIP(CUI)のヘルプを参照してください。
    
    これを実行してみると↓
  
	圧縮するファイルがありません。
	c:\temp\addfile.txt
	戻り値=-1024
	失敗
	終了
    
    のように出力されます。
    上記は、例として、c:\temp\addfile.txt のようなファイルが存在しない状態で実行してみました。
    
  


最終更新 2009年 2月 12日(木曜日) 05:31
 

あなたのコメントを追加

あなたの名前:
タイトル:
コメント: