Windows shell string operations (changing backslash to slash)

Matthias Hryniszak picture Matthias Hryniszak · May 25, 2010 · Viewed 18.2k times · Source

I need to write a script that takes the current path (%~dp0), transforms backslashes into forward slashes and passes it further to some command.

Due to the environment I'm working in the only option that I have is windows shell (not Powershell where the issue would not a problem).

Is it even possible to do that?

Answer

Dennis Williamson picture Dennis Williamson · May 25, 2010

The set command has a substitution feature:

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

Results in:

C:/test/dir