5

パスに引用符があるかどうかを確認し、ない場合は追加するにはどうすればよいですか? 私は次のようなものを作ることができることを知っています:

set /p path="My path "
"%path%"

しかし、私は引用符に問題があります

C:\My folder --> "%path%" --> "C:\My folder" --> Good

ユーザーが引用符でパスを入力した場合

"C:\My folder" --> "%path%" --> ""C:\My folder"" --> Wrong

呼び出す外部コマンドラインが機能せず、エラーが発生するため、二重引用符を使用できません。では、パスに見つからない場合にのみ "" を追加するにはどうすればよいですか? ありがとう

4

4 に答える 4

1
  for /f "delims=" %%i in ("%var%") do set "var=%%~i"
  echo %var%

%var% には、for ループの後に二重引用符がありません。

ところで、cmd コマンドをバッチ変数 (PATH) として使用しないでください。

于 2013-04-19T15:29:19.490 に答える