日期:2014-05-17  浏览次数:21012 次

如何在批处理中替换文件中的特定字符
遇到的问题是这样的: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