コマンド実行に関して
お世話になります。
以下、行き詰ってしまい、皆さまのお知恵をお貸し頂ければ幸いです。
■質問内容
ノード「コマンド実行」に関して、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%"
------------------------------------------------------------------------------------------------------
長文及び言葉足らずだとは思いますが、アドバイス頂ければと思います。
お手数おかけしますが、よろしくお願い致します。