0

お世話になります。

以下、行き詰ってしまい、皆さまのお知恵をお貸し頂ければ幸いです。

■質問内容

ノード「コマンド実行」に関して、Lhaplusを使用した圧縮するバッチを作成し、

このバッチを上記ノードのコマンド実行を使用しバッチを起動するものの、バッチファイルのパス及び、

オプション①③のパス内に空白(スペース)があり、パラメータをうまく渡せない状況となりました。

パス内に空白がある場合の解決策はございますでしょうか。

結果として、第1パラメータに圧縮先フォルダのスペースが入る前の一部のパスが格納されており、

第2パラメータにスペースの後の残りのパスが格納されている状態です。

以下、詳細です。

「コマンド」欄には変数で定義したバッチファイルのフルパス

「オプション」欄には以下の3つを結合した変数Zを指定。(いずれも変数の間にはスペースを入れております。)

※文字列結合のスクリプト内としては「"""" & !変数A! & """" & """" & !変数B! & """" & """" & !変数C! & """"」という風に

 各パラメータをダブルクォーテーションで囲うようにしております。

①変数Aに圧縮先のフォルダ(フルパス) ★第1パラメータ

②変数Bに圧縮時のパスワード      ★第2パラメータ

③変数Cに圧縮元のファイル(フルパス) ★第3パラメータ

-----------------圧縮バッチの中身-------------------

@echo off

rem *** 圧縮先フォルダ (第1パラメータ)***
set para1=%1
rem *** パスワード (第2パラメータ)***
set para2=%2

rem *** 圧縮元ファイル名指定 (第3パラメータ)***

set para3=%3

rem *** Lhaplusの圧縮を開始 ****
"C:\Program Files (x86)\Lhaplus\Lhaplus.exe" /o:"%para1%" /c:zip /p:"%para2%" "%para3%"

------------------------------------------------------------------------------------------------------

長文及び言葉足らずだとは思いますが、アドバイス頂ければと思います。

お手数おかけしますが、よろしくお願い致します。

この質問は解決済みのためクローズされています。
D5 ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。