.batにて文字列中のキーワード(&)で文字列を区切り,前半部を取り出したい。
例:
入力文字列 abc&def の時
出力文字列 abc を取り出したい。
現状
ユーザーの入力を受け付けるとエラー「ファイルが見つかりません」となりうまく動かない。
こちらはうまく動くのですが,
bat
set moji="abc&def" echo %moji% for /f "tokens=1 delims=:&" %%a in (%moji%) do (echo %%a) pause
mojiの文字列を外部入力にすると,同じ文字列(abc&def)を入力してもエラーが出ます。
bat
set /p moji="" echo %moji% for /f "tokens=1 delims=:&" %%a in (%moji%) do (echo %%a) pause
使用言語
windows バッチファイル bat
アドバイスよろしくお願いいたします。
otnさんの回答を参考にエラーの原因を調べたところ,こちらの記事が見つかりましたので引用させて頂きます。
バッチファイルのシングルクォーテーションとダブルクォーテーションの違い、使い方 : https://teratail.com/questions/256753
まだ回答がついていません
会員登録して回答してみよう