Board logo

标题: [文件操作] 批处理怎样为文件名添加前缀? [打印本页]

作者: 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

  1. @echo off
  2. set str=BAT
  3. for /f "delims=" %%a in ('dir /b *.mp4') do (
  4.     ren "%%a" "%str%%%a"
  5. )
复制代码

作者: CrLf    时间: 2011-4-6 23:03

不严格的话可以这样:
  1. @echo off
  2. set /p qz=请输入前缀
  3. for /f "delims=" %%a in ('dir /a-d /b *.mp4') do ren "%%a" "%qz%%%a"
复制代码
若要严谨点可以这样:
  1. @echo off&setlocal enabledelayedexpansion
  2. :start
  3. set /p qz=请输入前缀
  4. set qz=!qz:^^=^^!
  5. echo !qz!|findstr "[\\/:*?^<>|]"&&(echo 含有特殊字符!)&&goto start
  6. for /f "delims=" %%a in ('dir /a-d /b *.mp4') do ren "%%a" "!qz!%%a"
  7. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2