如何在批处理中替换文件中的特定字符
遇到的问题是这样的:windows下的dir命令生成的目录是以\ 分开的,如 .\Application Data\baidu\BaiduPlayer2, 但是生成这个结果又要用在linux下,所以需要将\ 替换为/ 。
请问各位大侠有什么好方法,在批处理中直接替换?
------解决方案--------------------@echo off
setlocal enabledelayedexpansion
(for /f "delims=" %%i in (a.txt) do (
set line=%%i
set line=!line:\=/!
echo !line!
))>b.txt
d:\Test>type a.txt
.\Application Data\baidu\BaiduPlayer2
.\Application Data\baidu\BaiduPlayer3
.\Application Data\baidu\BaiduPlayer4
d:\Test>test.bat
d:\Test>type b.txt
./Application Data/baidu/BaiduPlayer2
./Application Data/baidu/BaiduPlayer3
./Application Data/baidu/BaiduPlayer4