标题: [文本处理] 批处理如何删除文本中多个相同字符的其中一个字符 [打印本页]
作者: sbqtbl 时间: 2009-6-7 14:00 标题: 批处理如何删除文本中多个相同字符的其中一个字符
比如我的TXT文本里面的内容是
d:\321\123\999.jpg
d:\321\123\998.jpg
d:\321\123\997.jpg
d:\321\123\996.jpg
d:\321\123\995.jpg
我要把JPG文件前面的\个这符名删除.但是321和123文件夹前的\这个符号要留下来.变成
d:\321\123 999.jpg
d:\321\123 998.jpg
d:\321\123 997.jpg
d:\321\123 996.jpg
d:\321\123 995.jpg
用批处理可以做得到吗???
作者: fyb198351 时间: 2009-6-7 14:53
- @echo off&setlocal enabledelayedexpansion
- for /f %%i in (1.txt) do (
- set a=%%i
- set a=!a:123\=123 !
- echo. !a!
-
- )
- pause
复制代码
把1.txt改成你的那个文件路经
作者: tireless 时间: 2009-6-7 15:30
如果都是3层目录:- @echo off
- set file="1.txt"
- for /f "usebackq tokens=1-4 delims=\" %%a in (%file%) do (
- if not defined clear set clear= > %file%
- echo %%a\%%b\%%c %%d>> %file%
- )
复制代码
如果目录层数不相等:- @echo off
- set file="1.txt"
- for /f "usebackq delims=" %%a in (%file%) do (
- if not defined clear set clear= > %file%
- set var=%%~dpa?%%~nxa
- setlocal enabledelayedexpansion
- echo !var:\?= !>> %file%
- endlocal
- )
复制代码
[ 本帖最后由 tireless 于 2009-6-7 15:36 编辑 ]
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |