标题: [文件操作] 【已解决】BAT如何批量删除字符串中不同的字符? [打印本页]
作者: 星空独子 时间: 2019-12-2 10:51 标题: 【已解决】BAT如何批量删除字符串中不同的字符?
本帖最后由 星空独子 于 2019-12-2 14:52 编辑
目视检查#1.pdf
目视检查#2.pdf
设备检查#8.pdf
人为失误#20.pdf
。
。
。
在当前文件夹及其子文件夹下,如何批量删除#加随机自然数。
作者: Batcher 时间: 2019-12-2 11:36
回复 1# 星空独子
test.bat- @echo off
- for /f "tokens=1* delims=#" %%i in ('dir /b /a-d *#*.pdf') do (
- ren "%%i#%%j" "%%i.pdf"
- )
复制代码
作者: 星空独子 时间: 2019-12-2 12:21
回复 2# Batcher
这代码运行起来存在问题,同时子文件夹中未遍历
作者: Batcher 时间: 2019-12-2 12:27
回复 3# 星空独子
有一处笔误,已修正,请再次测试。
作者: 星空独子 时间: 2019-12-2 12:41
回复 4# Batcher
但是它不能实现删除子文件夹中文件名中#+随机自然数
作者: Batcher 时间: 2019-12-2 13:08
回复 5# 星空独子
处理子文件夹.bat- @echo off
- for /f "delims=" %%a in ('dir /b /s /a-d *#*.pdf') do (
- for /f "tokens=1* delims=#" %%i in ("%%~nxa") do (
- ren "%%a" "%%i.pdf"
- )
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |