Board logo

标题: [文件操作] 【已解决】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
  1. @echo off
  2. for /f "tokens=1* delims=#" %%i in ('dir /b /a-d *#*.pdf') do (
  3.     ren "%%i#%%j" "%%i.pdf"
  4. )
复制代码

作者: 星空独子    时间: 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
  1. @echo off
  2. for /f "delims=" %%a in ('dir /b /s /a-d *#*.pdf') do (
  3.     for /f "tokens=1* delims=#" %%i in ("%%~nxa") do (
  4.         ren "%%a" "%%i.pdf"
  5.     )
  6. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2