我有一个需要在Windows上运行的命令行程序。它需要2个参数: argument1是最终文件的名称 参数2是一个以空格分隔的文件列表,它将合并为1个文件,由参数1命名。
我有一个目录,其中包含多个目录,其中包含.mp3文件。我需要将所有这些文件列为该命令行程序的第二个参数。
我尝试了几件事,但似乎都没有。
如何在Windows 7下执行此操作?
谢谢!
答案 0 :(得分:1)
这会将文件名收集到一个变量中。
一个变量只能有大约8100个字符,所以很多文件名长的文件会导致问题。
@echo off
set var=
for /f "delims=" %%a in ('dir "*.mp3" /on /b /a-d ') do call set var=%%var%% "%%a"
set var
pause
答案 1 :(得分:0)
for %A in ("c:\some folder\*.mp3") do "C:\Path to\mp3wrap" -a "C:\My Music\MyMP3.mp3" %A
您必须一次添加一个。