|
|
发表于 2021-12-22 13:19:13
|
显示全部楼层
本帖最后由 wudi61600963 于 2021-12-22 13:24 编辑
- @echo off
- pushd "%~dp0"
- if not exist "%~1" for /F %%# in ('dir /b /a-d /o-d "*.xls"') do call:Process_Step2 "%%#" 1
- :Process_Step1
- if /I "%~x1"==".xls" goto Process_Step2
- if "%~a1"=="d----------" for /R "%~1" %%# in (*.xls) do call:Process_Step2 "%%#" 1
- if "%~1"=="" goto The_End
- shift /1&goto Process_Step1
- :Process_Step2
- for /F "tokens=1,* delims=-" %%i in ("%~nx1") do ren "%~f1" "%%j"
- if "%~2"=="1" (goto:eof) else shift /1&goto Process_Step1
- :The_End
- for /L %%# in (6,-1,1) do cls&echo 已处理完成。&echo;&echo %%# 秒后自动退出...&timeout/T 1 >nul
- exit
复制代码 功能说明:
· 双击批处理: 移除当前目录下 xls 文件名中 "-" 符号与前缀(不含子目录)
· 拖动文件至批处理: 移除 xls 文件名中 "-" 符号与前缀(支持拖动多个文件,文件路径总长度不能超过 8191 个字符)
· 拖动文件夹至批处理: 移除文件夹目录下全部的 xls 文件名中 "-" 符号与前缀(含子目录,支持拖动多个文件夹,文件路径总长度不能超过 8191 个字符)
* 支持文件/文件夹混合拖动 |
|