Вы бы начали это с c:\cygwin\bin\bash.exe <scriptname> <filename>
#!/bin/bash FILE_NAME="$" "/cygdrive/d/tools/ffmpeg.exe" -i "\"$1\"" -acodec libmp3lame -vn -ar 44100 -ac 2 -ab 256k "\"$.mp3\"" #keep the console window open, uncomment if not necessary read
Спасибо за ваш ответ, но использование команды `SendTo` против контекстного меню ничего не меняет в исходной проблеме (т.е. наличие файлов с именем` test.wav.mp3` вместо `test.mp3`). Кроме того, использование SendTo более длительное время, когда вы делаете это много (правый клик, щелкните SendTo, найдите нужный элемент), чем прямое контекстное меню.
Basj 6 лет назад
0
Я знаю, но имейте в виду, что люди могут прийти в это место через поиск в Google. Мне бы очень хотелось, чтобы я узнал об этом маленьком трюке гораздо раньше.
T Nierath 6 лет назад
0
Относительно вашего имени файла проблемы. Я никогда не изучал Power Shell, так что я делаю, устанавливаю Cygwin и запускаю более сложные вещи в виде скрипта bash. Но это вряд ли решение для вас, я думаю.
T Nierath 6 лет назад
0
@Basj добавил решение bash на всякий случай
T Nierath 6 лет назад
0
1
guest-vm
Предполагается, что ffmpeg.exe включен в переменную пути, используйте
cmd / q / c для %% I in ("% 1") do ffmpeg -i %% I -acodec libmp3lame -vn -ar 44100 -ac 2 -ab 256k "%% ~ nI.mp3"
как однострочник без файла летучей мыши.
Размещено по вашему запросу. Как пользователь> 2k, я должен сосредоточиться на более продвинутых командах и дать шанс новичкам ответить, поэтому я изначально разместил комментарий. Если вы дадите мне эту награду, я верну ее вам, спонсируя ваш следующий интересный вопрос.
guest-vm 6 лет назад
0