[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样为文件名添加前缀?

想实现的功能很简单,把当前文件夹下的所有*.mp4文件名的前面,添加字符串"AAA"即可.

原因:
相机拍出来的Video,文件名是5位纯数字,如果用Camera Kit导入iPad,则需要8位的文件名才行导入.
(后来看了一下各相机生成的文件,各种品牌都清一色的8位文件名,如果你把文件放在U盘上,只要文件名符合规范也可导入)
只要能在文件名前面加入任意的3个字母就可以了,当然,最好可以在bat里面自定义这个3位的字符串.

Bat菜鸟一名,特求助.Thanks!

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

TOP

不严格的话可以这样:
  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
复制代码

TOP

返回列表