首先,我对制作批处理文件的了解最多,但是......
我有:
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斜杠?
我知道这是一个奇怪的请求,但我试图利用它的应用程序烦人地需要正斜杠,这授予我可以手动使用记事本中的替换所有功能来实现这一点,但对于我的任务来说将是非常繁琐的试图这样做。
谢谢!
答案 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