|
|
请热心的坛友帮改个bat,增加批量替换文件名中特定字符的功能,比如文件名中的"_生产周报",替换为"_第六车间简报";
不要另外单独写个bat,请在原命令中增加语句,另外不要提示输入,需要替换的内容直接写死,点击后直接运行。先谢谢了!!
原来的命令如下:- @echo off & title 以当前批处理文件所在位置的层级为根目录,移动所有下级子目录里的所有文件到根目录,并对指定类型文件增加文件夹命名的前缀,最后删除空文件夹。 警告:会覆盖同名文件
- for /f "delims=" %%a in ('dir /a-d /b /s ') do (move "%%~a" ./)
- for /f "tokens=*" %%i in ('dir/s/b/ad^|sort /r') do rd "%%i"
- rem 获取当前文件夹名
- set str=%~p0
- set str=%str:~,-1%&call :lp
- rem 更名
- for /f "delims=" %%i in ('dir /a-d /b *.xls') do (
- ren "%%i" %var%"#"%%i
- )
- echo 搞定!&pause>nul&goto :eof
- :lp
- if "%str:~-1%" equ "" goto :eof
- set a=%str:~-1%
- set var=%a%%var%&set str=%str:~,-1%&goto lp
复制代码 |
|