.bat реагирует на файлы в указанной папке, как заставить его реагировать на файлы, перетаскиваемые на него? - PullRequest
1 голос
/ 29 декабря 2010

Я скачал конвертер рингтонов, который позволяет мне конвертировать файлы в папке программы \ mp3.Мне нравится .bat, но я хочу изменить его, чтобы он не реагировал на файлы в папке \ mp3, а на файлы, которые перетаскиваются в файл .bat.И я хочу, чтобы я мог перетаскивать НЕСКОЛЬКО файлов на него.

Возможно ли это в любом случае?Заранее большое спасибо.Я полагаю, что это простое редактирование кода в .bat ниже, но я не очень опытный пользователь .bat файлов Windows.

Вот код .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

Иесли вам нужен весь пакет, я загрузил его здесь .

1 Ответ

0 голосов
/ 29 декабря 2010

Если вы перетащите файл в пакетный скрипт (файл .BAT), пакетный файл будет запущен с элементом перетаскивания в качестве первого параметра.

Так что все, что вам нужно сделать, это обработать первый параметр, который обозначен% 1.

Для начала, в вашем .BAT-файле добавьте строку вверху:

echo The Drag-Drop file is %1

Затем проверьте это, чтобы убедиться, что вы можете перетащить файл в пакетный файл.

Я не уверен, что / как пакетные сценарии обрабатывают несколько перетаскиваний, но проверяют последующие параметры (% 2,% 3,% 4 ...), чтобы увидеть, работает ли это для перетаскивания нескольких файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...