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