标题: [文件操作] 批处理怎样为文件名添加前缀? [打印本页]
作者: skinglove 时间: 2011-4-6 20:27 标题: 批处理怎样为文件名添加前缀?
想实现的功能很简单,把当前文件夹下的所有*.mp4文件名的前面,添加字符串"AAA"即可.
原因:
相机拍出来的Video,文件名是5位纯数字,如果用Camera Kit导入iPad,则需要8位的文件名才行导入.
(后来看了一下各相机生成的文件,各种品牌都清一色的8位文件名,如果你把文件放在U盘上,只要文件名符合规范也可导入)
只要能在文件名前面加入任意的3个字母就可以了,当然,最好可以在bat里面自定义这个3位的字符串.
Bat菜鸟一名,特求助.Thanks!
作者: Commander 时间: 2011-4-6 22:46
- @echo off
- set str=BAT
- for /f "delims=" %%a in ('dir /b *.mp4') do (
- ren "%%a" "%str%%%a"
- )
复制代码
作者: CrLf 时间: 2011-4-6 23:03
不严格的话可以这样:- @echo off
- set /p qz=请输入前缀
- for /f "delims=" %%a in ('dir /a-d /b *.mp4') do ren "%%a" "%qz%%%a"
复制代码
若要严谨点可以这样:- @echo off&setlocal enabledelayedexpansion
- :start
- set /p qz=请输入前缀
- set qz=!qz:^^=^^!
- echo !qz!|findstr "[\\/:*?^<>|]"&&(echo 含有特殊字符!)&&goto start
- for /f "delims=" %%a in ('dir /a-d /b *.mp4') do ren "%%a" "!qz!%%a"
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |