|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вставка URL в youtube-dl из буфера обмена в XP |
|
|
CMD/BAT - [решено] Вставка URL в youtube-dl из буфера обмена в XP
|
Пользователь Сообщения: 60 |
Есть консольная программа youtube-dl. Качаю ей ютюб-видео к себе на комп. Так вот чтобы скачать ролик в определенном качестве и в конкретную папку, приходится делать много лишних действий:
1. запускать командную строку. 2. затем запускать саму youtube-dl через эту командную строку. 3. потом копировать туда же(заданные парамертры)... Что хочу? - Чтобы можно было запускать батник, который в свою очередь открывает командную строку с такой строчкой... Буду рад помощи! |
|
Отправлено: 00:13, 28-08-2020 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Такой возможности в пакетных файлах нет.
Как я понимаю, всё это вот: Цитата madars1:
|
|
Отправлено: 07:12, 28-08-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Совершенно верно))
Цитата:
|
|
Отправлено: 15:17, 28-08-2020 | #3 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать не проще будет нарисовать батник с этой командой, который будет принимать url как параметр?
если приведенный пример запуска верен то вроде бы приблизительно так будет выглядеть: "c:\Documents and Settings\verpoks\youtube-dl.exe" -f 18 -o "l:\bravos\ihbinbine\Biomur\%(title)s-%(id)s.%(ext)s" %1 соответсвенно при запуске нужно будет указывать: чтобы запускать его из откуда угодно можно запихнуть в %windir%/system32/ (хоть и некрасиво так делать). Но оптимальным вариантом было бы поставить какой-нибудь плагин типа скайлоада и качать себе прямо из браузера прямо куда нужно, кмк. да и зачем вообще что-то скачивать с тытруба? |
Отправлено: 17:03, 28-08-2020 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать madars1, я пользую Lua-скрипт под Far Manager'ом (Надмножество Lua является для него встроенным макроязыком). Скрипт непосредственно берёт содержимое буфера обмена, проверяет, что это содержимое является http-ссылкой и вызывает youtube-dl.exe с потребными параметрами в текущем каталоге.
Вам бы я порекомендовал для аналогичного пользования PowerShell, поскольку на нём можно реализовать всё изложенное (за исключением «текущего каталога»). Цитата Elven:
|
||
Отправлено: 17:59, 28-08-2020 | #5 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Цитата Elven:
(содержание батника "c:\Documents and Settings\verpoks\youtube-dl.exe" -f 18 -o "l:\bravos\ihbinbine\Biomur\%(title)s-%(id)s.%(ext)s" %1) Батник запускается, но исчезает, если же не исчезает - то вставить ссылку на ютьюб видео не получается. ===== Цитата Iska:
|
||
Отправлено: 20:03, 28-08-2020 | #6 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать Цитата madars1:
|
|
Отправлено: 20:26, 28-08-2020 | #7 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Виндовс не удалось найти 'powershell'...
Может это будет важно - у меня win xp sp3 |
Отправлено: 20:43, 28-08-2020 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата madars1:
Скрытый текст
Add-Type -AssemblyName Microsoft.VisualBasic $sProgramm = "c:\Documents and Settings\verpoks\youtube-dl.exe" $sUrl = [Microsoft.VisualBasic.Interaction]::InputBox('Enter URL', 'Enter URL', (Get-Clipboard).Trim()) if([System.IO.File]::Exists($sProgramm)) { if($sUrl.Length -gt 0) { if($sUrl.StartsWith('http://', [System.StringComparison]::CurrentCultureIgnoreCase) -or $sUrl.StartsWith('https://', [System.StringComparison]::CurrentCultureIgnoreCase)) { $host.UI.RawUI.WindowTitle = "Video download from [$sUrl]" Start-Process -FilePath $sProgramm -ArgumentList "-f", "18", "-o", """l:\bravos\ihbinbine\Biomur\%(title)s-%(id)s.%(ext)s""", """$sUrl""" -NoNewWindow -Wait $host.UI.RawUI.WindowTitle = "Video download from [$sUrl] complete" Write-Host -NoNewLine "`nPress any key to continue..." $host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown') | Out-Null } else { Write-Host "Возможно, содержимое буфера обмена [$sUrl] не является http-ссылкой" } } else { Write-Host 'Пустой буфер обмена' } } else { Write-Host "Не удаётся найти исполняемый файл [$sProgramm]." } Кроме того, нужно однократно разрешить исполнение локальных неподписанных скриптов PowerShell — Win-R, powershell.exe, Enter, Set-ExecutionPolicy -ExecutionPolicy RemoteSigned, Enter (Set-ExecutionPolicy (Microsoft.PowerShell.Security) - PowerShell | Microsoft Docs), если Вы ещё не сделали этого ранее. Цитата madars1:
Ссылка, вроде как, эта: Download Обновление для Windows XP (KB968930) from Official Microsoft Download Center. |
||
Последний раз редактировалось Iska, 28-08-2020 в 21:19. Причина: Забыл во втором сравнении про регистр Отправлено: 20:54, 28-08-2020 | #9 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Установка невозможна: ваша версия отличается от ..., удалите предыдущую версию powershell!
1. По поиску через unistall tool ничего не выдает. То есть не могу найти установленный powershell.exe 2. Через 'Выполнить' при попытке выполнения powershell.exe - написано: windows не удалось найти powershell.exe ... |
Отправлено: 21:20, 28-08-2020 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2016 - Вставка рисунков из буфера обмена в Excel | alex25ru | Microsoft Office (Word, Excel, Outlook и т.д.) | 3 | 06-12-2019 06:45 | |
CMD/BAT - [решено] Вставка текста из буфера обмена | idlazarev_alex@vk | Скриптовые языки администрирования Windows | 30 | 06-10-2019 01:33 | |
CMD/BAT - Автоматическая вставка из буфера обмена | Seifer | Скриптовые языки администрирования Windows | 1 | 14-08-2014 12:40 | |
[решено] вставка из буфера | cher | Хочу все знать | 3 | 05-06-2011 07:06 | |
Вставка многострочного текста из буфера обмена в однострочное окно. | Do Not Disturb | Microsoft Windows 95/98/Me (архив) | 2 | 16-02-2007 19:42 |
|