バッチファイルの変数から二重引用符を削除すると、CMD環境で問題が発生する
バッチ変数から引用符を削除する効果的で安全な方法を誰かが手助けできますか? パラメータ%1、%2、%3などのリストを正常にインポートして名前付き変数に配置するバッチファイルを作成しました。これらのパラメータの一部には複数の単語が含まれているため、二重引用符で囲まれています。 > "Susie Jo" (%1) > "Smith Barnes" (%2) > "123 E. Main St." (%3) これらの%変数は、次に名前付き変数に配置されます。 > set FirstName=%1 > set LastName=%2 > set ShipAddr=%3 変数の検証はエコーによって行われます。 echo。%FirstName% echo。%LastName% echo。%ShipAddr% 結果は次のように表示されます "Susie Jo" "Smith Barnes" "123 E. Main St." 選択した変数に含まれている引用符を削除する必要があります。たとえば、FirstNameとLastNameは他の場所で使用され、引用符を含めることはできません。 テストバッチファイルでは、変数に〜tilde文字を使用して引用符を削除することに成功しました。 > set FirstName=%~1 > set LastName=%~2 解決策はあると思いましたが、すぐにバッチファイルの実行で異常な動作が発生しました。突然、CMDはロングパスステートメントを認識しなくなります。フルパスからのバッチファイルの通常の実行 > C:\Documents …