Directory .bat对指定文件夹中的文件作出反应,如何使其对拖到其上的文件作出反应?

Directory .bat对指定文件夹中的文件作出反应,如何使其对拖到其上的文件作出反应?,directory,batch-file,Directory,Batch File,我下载了一个批量铃声转换器,它允许我批量转换程序文件夹\mp3文件夹中的文件。我喜欢.bat,但我想修改它,使它不会对\mp3文件夹中的文件作出反应,而是对拖到.bat文件中的文件作出反应。我希望我可以把多个文件拖到上面 这在任何情况下都是可能的吗?先谢谢你。我想这是下面.bat中的一个简单代码编辑,但我并不是一个真正有经验的Windows.bat文件用户 以下是.bat文件的代码: @echo off echo *****************************************

我下载了一个批量铃声转换器,它允许我批量转换程序文件夹\mp3文件夹中的文件。我喜欢.bat,但我想修改它,使它不会对\mp3文件夹中的文件作出反应,而是对拖到.bat文件中的文件作出反应。我希望我可以把多个文件拖到上面

这在任何情况下都是可能的吗?先谢谢你。我想这是下面.bat中的一个简单代码编辑,但我并不是一个真正有经验的Windows.bat文件用户

以下是.bat文件的代码:

@echo off
echo **************************************************************
echo *  Convert mp3 into m4r                                      *
echo *                                                            *
echo *                                       by gary cheung       *
echo *                                                            *
echo *       This script only convert mp3 into m4r and you should *
echo *             unload the m4r using itunes or other methods   *
echo **************************************************************
echo.   
echo There are no guarantees on running this software. 
echo You may even damage your iPhone with it.
echo Consider yourself warnned!
echo.
echo.
echo Are you ready? (To cancel press CTRL+C, to go on presss any key) 
pause
echo.

copy "mp3\*.mp3" "temp\*."

for %%x in (temp\*.*) do start /w  besweet -S --silent -p -core( -input "%%x" -output "%%x".1 -2ch ) 
for %%x in (temp\*.1) do start /w  faac -w -o "%%x".m4r "%%x"

copy "temp\*.m4r" "m4r\*.*"

del /Q temp\*.*



echo ************* Finish
echo.
echo.
echo Great!
echo.
echo BTW, I'm Gary Cheung who live in Hong Kong. :P
pause

如果您需要整个软件包,我已经上传了。

如果您将一个文件拖放到批处理脚本.BAT文件中,批处理文件将以拖放项作为第一个参数运行

因此,您只需处理第一个参数,由%1指示

首先,在.BAT文件中,在顶部附近添加一行:

echo The Drag-Drop file is %1
然后进行测试,以确保可以拖放到批处理文件中


我不确定批处理脚本是否/如何处理多个拖放,但请检查后续参数%2、%3、%4。。。查看这是否适用于多文件拖放。

@Oded我想修改它: