|
|
本帖最后由 gan537519 于 2022-3-11 20:56 编辑
批量给当前目录下的所有文件增加前缀,不用区分是哪种格式的文件。
1. 不需要修改文件夹的文件名,只修改文件(图片,文档等)的文件名。
2. 最好能调用bat的文件名进行重命名,比如bat文件命名是123.bat, 双击123.bat后最有的文件都变成123_xxxx, 后续只需要修改bat的文件名即可,不需要进去修改bat文件。
3. 最好也能修改当前目录下,所有子目录下的文件。
4.双击后不要把bat的文件名也修改了,比如123.bat变成了123_123.bat。
谢谢3楼的帮忙,已经完美实现。
for /f "delims=" %%a in ('dir /s /b /a-d') do if not "%%~nxa"=="%~nx0" ren "%%a" "%~n0_%%~nxa"
现在有进一步的想法,如果发现增加的前缀是错误的,能否撤回。或者通过该bat文件修改回去。
想法是,比如现在文件都变成123_xxxx了, 现在需要去掉全部的前缀123_,那么只需要把123.bat改为delete_123.bat, 然后双击即可实现。
谢谢3楼的帮忙,已经完美实现。
for /f "delims=" %%a in ('dir /s /b /a-d') do if not "%%~xa"=="%~x0" ren "%%a" "%~n0_%%~nxa"
谢谢,能否帮忙把这两个合并起来。如果bat文件名带特定的字符,就执行纠错的一行。比如原来是123.bat是错误的,现在只要改成delete-123.bat运行就行,带delete-的时候执行纠错的一行。 |
|