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

[文件操作] 怎么实现 拖曳多个文件到批处理文件上,然后逐个排队执行命令?

两条命令,执行文件转换用的。
  1. "E:\Media\MP4Box\My MP4Box GUI\Tools\MP4Box.exe" -raw 2 "%1"
复制代码
  1. "E:\Media\MP4Box\My MP4Box GUI\Tools\MP4Box.exe" -add "%1" "%~n1.m4a"
复制代码

  1. @echo off
  2. :AA
  3. if not "%1" == "" (
  4. "E:\Media\MP4Box\My MP4Box GUI\Tools\MP4Box.exe" -raw 2 "%1"
  5. "E:\Media\MP4Box\My MP4Box GUI\Tools\MP4Box.exe" -add "%1" "%~n1.m4a"
  6. shift
  7. goto AA
  8. )
复制代码

TOP

回复 1# chncwk
  1. @echo off
  2. cd /d "%~dp0"
  3. for %%a in (%*) do (
  4. "E:\Media\MP4Box\My MP4Box GUI\Tools\MP4Box.exe" -raw 2 "%%~fa"
  5. "E:\Media\MP4Box\My MP4Box GUI\Tools\MP4Box.exe" -add "%%~fa" "%%~dpna.m4a"
  6. )
复制代码

TOP

多谢楼上两位的代码,但我发现有个问题,
分别单独执行两行代码的,得到的m4a文件很小,只有原视频的1/10;
但连续执行后,得到的文件跟原视频基本是一样大的,甚至比原来的还大。
而aac文件阶段却都是很小的。

TOP

回复 4# chncwk


第二行代码执行的是原始文件。
分开执行,第二条代码执行的是你第一行处理完之后的文件吧
%*能拖拽10个以上的文件吗

TOP

回复 5# pd1

文件数不是问题,只要拖曳后命令行总长不超过8192个字节即可
1

评分人数

    • pd1: 我本来以为只能1到9呢,学习了技术 + 1

TOP

返回列表