首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

怎么在批处理中替换文件中的特定字符

2013-11-13 
如何在批处理中替换文件中的特定字符遇到的问题是这样的:windows下的dir命令生成的目录是以\ 分开的,如.\A

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

热点排行