将批处理文件拖放到多个文件中?

Drag and drop batch file for multiple files?

我希望通过pcutmp3完成与以下类似的操作:

将批处理文件拖放到多个文件中?

我通常无法执行乔伊所做的添加操作,但是我想将多个文件(.cue)放到批处理文件中并使其运行多次,所以我遇到了麻烦批处理文件中的以下几行是什么情况:

1
2
3
4
5
6
@echo off
title pcutmp3
cd /d"F:\\pcutmp3"
java -jar pcutmp3.jar --cue %1 --dir"F:\\Test"
pause
exit

我曾尝试修改Joey的代码...但无济于事(我不知道自己在做什么)

在此先感谢您的帮助!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
title pcutmp3
cd /d"F:\\pcutmp3"

:again
if"%~1" =="" goto done

java -jar pcutmp3.jar --cue"%~1" --dir"F:\\Test"

shift
goto again

:done
pause
exit

这是您的基本"吃所有参数"循环。重要的部分是shift关键字,该关键字吃掉%1,并将所有参数向下移动一位(以使%2变为%1%3变为%2,依此类推)

因此,如果您像这样运行它:

1
pcutmp3.bat a b c

它将像这样调用Java:

1
2
3
java -jar pcutmp3.jar --cue"a" --dir"F:\\Test"
java -jar pcutmp3.jar --cue"b" --dir"F:\\Test"
java -jar pcutmp3.jar --cue"c" --dir"F:\\Test"


使用%1,shift或%*进行处理可能会因拖动而失败