如何在Windows 7命令提示符中将文件列表作为第二个参数传递

时间:2014-06-30 18:03:51

标签: windows cmd

我有一个需要在Windows上运行的命令行程序。它需要2个参数: argument1是最终文件的名称 参数2是一个以空格分隔的文件列表,它将合并为1个文件,由参数1命名。

我有一个目录,其中包含多个目录,其中包含.mp3文件。我需要将所有这些文件列为该命令行程序的第二个参数。

我尝试了几件事,但似乎都没有。

如何在Windows 7下执行此操作?

谢谢!

2 个答案:

答案 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 

您必须一次添加一个。