web-dev-qa-db-ja.com

Windowsシェルの文字列操作(バックスラッシュをスラッシュに変更)

現在のパス(%〜dp0)を取得し、バックスラッシュをスラッシュに変換して、さらにコマンドに渡すスクリプトを作成する必要があります。

環境のため、私が持っている唯一のオプションはWindowsシェルです(問題が問題にならないPowershellではありません)。

それをすることさえ可能ですか?

24

setコマンドには、次の置換機能があります。

set a=C:\test\dir
set a=%a:\=/%
echo %a%

結果:

C:/test/dir