本帖最后由 qixiaobin0715 于 2023-5-30 09:31 编辑
回复 3# 1989615wx
实际上代码可以这样精简,可能显示有些差异,对”添加自定义文字“、”撤销添加的前缀“不知我理解的是否正确。未经测试:- @echo off
- setlocal enabledelayedexpansion
- set Pre=1030_790_原点印务 1030_800_百姓印务 760_605_鑫金星 1030_800_鑫金星 1030_790_雅美高 910_665_华印汇彩 460_395_华美丰 620_485_华美丰 920_760_华美丰
- for %%a in (%Pre%) do (
- set /a n+=1
- set _!n!=%%a
- echo,!n!、 【%%a】
- )
- echo,10、【添加自定义文字】
- echo,00、【撤销添加的前缀】
- echo,&set /p xz=请输入数字后回车:
- if %xz% equ 10 (
- echo,
- set /p targetDate=请输入自定义文字:
- for /f "delims=" %%i in ('dir /b /a-d *.pdf') do ren "%%i" "!targetDate!%%i"
- ) else if "%xz%"=="00" (
- for /f "delims=" %%i in ('dir /b /a-d *:*.pdf') do (
- set "str=%%i"
- set "str=!str::=\!"
- for %%j in ("!str!") do ren "%%i" "%%~nxj"
- )
- ) else (
- for /f "delims=" %%i in ('dir /b /a-d *.pdf^|find /v "文件名:"') do ren "%%i" "!_%xz%!_文件名:%%i"
- )
- pause
复制代码
|