标题: [文件操作] 批处理:删除指定字符 [打印本页]
作者: a6236130 时间: 2018-9-22 20:25 标题: 批处理:删除指定字符
请大神们帮帮忙给下面的代码加上一个功能:归类文件后删除指定的字符
如:文件夹名:A00-002-005-001 文件名:001-012.jpg
文件:001-012.jpg 归类进 文件夹:A00-002-005-001 删除001-012.jpg 中的“001-”字符 即文件归类后将归类规则的字符删除掉
求具体代码,感激不尽。- @echo off
- for /f "delims=" %%a in ('dir /a-d/b *.pdf') do (
- set "filename=%%~na"
- set "file=%%a"
- for /f "delims=" %%b in ('dir /ad/b') do (
- set "foldername=%%b"
- setlocal enabledelayedexpansion
- rem !filename:~0,4!
- rem !foldername:~12,4!
- if "!filename:~0,4!" equ "!foldername:~12,4!" (
- echo;"!file!" --^> "!foldername!"
- move "!file!" "!foldername!"
- )
- endlocal
- )
- )
- pause
复制代码
作者: Batcher 时间: 2018-9-22 20:38
@echo off
for /f "delims=" %%a in ('dir /a-d/b *.pdf') do (
set "filename=%%~na"
set "file=%%a"
for /f "delims=" %%b in ('dir /ad/b') do (
set "foldername=%%b"
setlocal enabledelayedexpansion
rem !filename:~0,4!
rem !foldername:~12,4!
if "!filename:~0,4!" equ "!foldername:~12,4!" (
echo;"!file!" --^> "!foldername!"
move "!file!" "!foldername!/!file:~4!"
)
endlocal
)
)
pause
作者: a6236130 时间: 2018-9-22 20:52
回复 2# Batcher
哇,原来这么简单,就在后面加上就可以了,我还以为要重新加几行把每个文件遍历一遍后删除呢!谢谢老大
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |