BATCH FILE:从BACK斜杠到FORWARD斜杠的文件路径(\到/)

时间:2014-07-04 21:54:20

标签: batch-file command prompt

首先,我对制作批处理文件的了解最多,但是......

我有:

setlocal enabledelayedexpansion
(
  for /f  "delims=" %%a in (
    'dir /B /S /A:-D *.wad *.mdl *.wav *.spr *.bmp *.tga *.pcx *.txt *.res'
  ) do (
    set "$Path=%%a"
    set $path=!$path:%cd%=!
    echo !$path:~1!
  )
)>MapResource.res

哪个输出:

Sample.wad  
Folder1\sample.wav  
Folder1\Folder2\sample.mdl  

我想:

Sample.wad  
Folder1/sample.wav
Folder1/Folder2/sample.mdl 

我需要将哪些内容合并到我的退出编码中,以使我的BACK斜线成为我编码中的FORWARD斜杠?

我知道这是一个奇怪的请求,但我试图利用它的应用程序烦人地需要正斜杠,这授予我可以手动使用记事本中的替换所有功能来实现这一点,但对于我的任务来说将是非常繁琐的试图这样做。

谢谢!

1 个答案:

答案 0 :(得分:2)

您已使用搜索和替换从文件路径中删除当前目录以生成相对路径。只需使用其他搜索和替换即可将\转换为/

setlocal enabledelayedexpansion
(
  for /f  "delims=" %%a in (
    'dir /B /S /A:-D *.wad *.mdl *.wav *.spr *.bmp *.tga *.pcx *.txt *.res'
  ) do (
    set "$Path=%%a"
    set "$path=!$path:%cd%=!"
    set "$Path=!$Path:\=/!"
    echo !$path:~1!
  )
)>MapResource.res