sergeysvirid
  - Стаж: 10 лет
- Сообщений: 2638
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
82965Если у меня большой cmd скрипт и в нем нужно запускать часть от "администратора", а часть от "системы" в таком случае как он работает, здесь все команды будут с правами системы? 82967а если этот код куда то в конец общего скрипта отправить? mat.86, Можно и в конец. Из меня скриптописец то некудышный (по этой части у нас Ander_73 - мастер), но могу предложить примерно такую конструкцию (ну а там дальше может кто-чего добавит/предложит как правильнее сделать):@echo off cd /D "%~dp0" if /i "%USERNAME%"=="SYSTEM" goto :TRUST goto :ADM :ADM ::: В этом блоке (ADM) прописываем команды для запуска от имени администратора ::: Reg.exe add "бла-бла-бла, бла-бла-бла" if /i not "%USERNAME%"=="SYSTEM" "%~dp0RunAsTI.exe" "%~f0" %* & exit :TRUST ::: В этом блоке (TRUST) прописываем команды для запуска с правами TrustedInstaller Reg.exe add "HKLM\SYSTEM\ControlSet001\services\TrkWks" /v "Start" /t REG_DWORD /d "0x4" /f
|
mat.86
  - Стаж: 8 лет 9 месяцев
- Сообщений: 225
- Репутация:1[+] [-]
|
sergeysvirid, Ander_73, спасибо ребят все работает, все как надо
|
nik63
  - Стаж: 9 лет 7 месяцев
- Сообщений: 545
- Репутация:20[+] [-]
- Откуда: Башкирия г.Салават
|
Помогите пожалуйста, батник для скачки с Ютуба, предлагает нажать кнопку что бы закрытся, а мне надо что бы он не закрывался, а Что бы скачивать ещё видео.Дополнительная информация@ECHO OFF ECHO ---------------------------------------------------------------------------------------------------------------------- SET /P URL="[Enter video URL] " ECHO ---------------------------------------------------------------------------------------------------------------------- goto formatList :formatList ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- youtube-dl -F %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- goto selection :selection ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO 1) Video + Audio ECHO 2) Single format (Audio only / Video only) ECHO. SET /P option="Select option: " if %option% == 1 (goto download) if %option% == 2 (goto downloadSingle) ECHO. ECHO Unknown value ECHO ---------------------------------------------------------------------------------------------------------------------- goto selection :download ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- SET /P video="Select video format: " SET /P audio="Select audio format: " ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %video%+%audio% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE EXIT :downloadSingle ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- SET /P format="Select format: " ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %format% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE EXIT
|
Gvint64
  - Стаж: 4 года 11 месяцев
- Сообщений: 621
- Репутация:72[+] [-]
|
nik63,  @ECHO OFF :m1 ECHO ---------------------------------------------------------------------------------------------------------------------- SET /P URL="[Enter video URL] " ECHO ---------------------------------------------------------------------------------------------------------------------- goto formatList :formatList ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- youtube-dl -F %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- goto selection :selection ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO 1) Video + Audio ECHO 2) Single format (Audio only / Video only) ECHO. SET /P option="Select option: " if %option% == 1 (goto download) if %option% == 2 (goto downloadSingle) ECHO. ECHO Unknown value ECHO ---------------------------------------------------------------------------------------------------------------------- goto selection :download ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- SET /P video="Select video format: " SET /P audio="Select audio format: " ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %video%+%audio% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE goto m1 :downloadSingle ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- SET /P format="Select format: " ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %format% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE goto m1
Последний раз редактировалось: Gvint64 (2021-02-02 09:50), всего редактировалось 1 раз
|
nik63
  - Стаж: 9 лет 7 месяцев
- Сообщений: 545
- Репутация:20[+] [-]
- Откуда: Башкирия г.Салават
|
Gvint64, Спасибо большое, работает отлично.
|
cartmenezz
  - Стаж: 9 лет 7 месяцев
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
nik63, Приветствую  еще немного подправил: 1) "goto formatList" и "goto selection" - это лишнее, там и так переход будет - убрал 2) очистка консоли в начале скрипта (чтобы для новой закачки все пошло с чистого листа) 3) добавил обнуление переменных, ато есть риск что в новом проходе подтянется старое значение (если не ввести новое а просто нажать Enter) 4) добавил проверку пустых переменных - если оставить пустое значение, будет повторный запрос (ранее работа продолжась с пустым значением, а на этапе "Select option" скрипт вообще вылетал, если просто нажать Enter) ...вариант 1@ECHO OFF :m1 cls ECHO ---------------------------------------------------------------------------------------------------------------------- SET "URL=" SET /P URL="[Enter video URL] " IF "%URL%"=="" (GoTo m1) ECHO ---------------------------------------------------------------------------------------------------------------------- :formatList ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- youtube-dl -F %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- :selection ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO 1) Video + Audio ECHO 2) Single format (Audio only / Video only) ECHO. :set_option SET "option=" SET /P option="Select option: " IF "%option%"=="" (GoTo set_option) IF %option% == 1 (GoTo download) IF %option% == 2 (GoTo downloadSingle) GoTo set_option :download ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- :set_video SET "video=" SET /P video="Select video format: " IF "%video%"=="" (GoTo set_video) ECHO. :set_audio SET "audio=" SET /P audio="Select audio format: " IF "%audio%"=="" (GoTo set_audio) ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %video%+%audio% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE GoTo m1 :downloadSingle ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- :set_format SET "format=" SET /P format="Select format: " IF "%format%"=="" (GoTo set_format) ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %format% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE GoTo m1 еще подправил (по совету Ander_73):вариант 2@ECHO OFF :m1 cls ECHO ---------------------------------------------------------------------------------------------------------------------- SET URL=& SET /P URL="[Enter video URL] "|| GoTo m1 ECHO ---------------------------------------------------------------------------------------------------------------------- :formatList ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- youtube-dl -F %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- :selection ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO 1) Video + Audio ECHO 2) Single format (Audio only / Video only) ECHO. :set_option SET option=& SET /P option="Select option: "|| GoTo set_option IF %option% == 1 GoTo download IF %option% == 2 GoTo downloadSingle GoTo set_option :download ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- :set_video SET video=& SET /P video="Select video format: "|| GoTo set_video ECHO. :set_audio SET audio=& SET /P audio="Select audio format: "|| GoTo set_audio ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %video%+%audio% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE GoTo m1 :downloadSingle ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- :set_format SET format=& SET /P format="Select format: "|| GoTo set_format ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %format% -i --ignore-config --hls-prefer-native %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. PAUSE GoTo m1
Последний раз редактировалось: cartmenezz (2021-02-02 14:48), всего редактировалось 1 раз
|
Ander_73
  - Стаж: 8 лет 2 месяца
- Сообщений: 3983
- Репутация:127[+] [-]
|
83097SET "URL=" SET /P URL="[Enter video URL] " IF "%URL%"=="" (GoTo m1) Классика!SET URL=& SET /P URL="[Enter video URL] "|| goto m1
|
cartmenezz
  - Стаж: 9 лет 7 месяцев
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Ander_73,  получается, если при использовании команды "SET /P" не вводить значение переменной, это не засчитывается за ввод нулевого значания, а расценивается как невыполнение команды "SET /P" (или неудачное выполнение)? надо взять на вооружение)) так конечно покомпактнее будет)
|
nik63
  - Стаж: 9 лет 7 месяцев
- Сообщений: 545
- Репутация:20[+] [-]
- Откуда: Башкирия г.Салават
|
cartmenezz, Ander_73 Спасибо. Так даже получше будет.  После закачки видео, можно сделать,что бы сразу всё очищалось для ввода следуещего адреса, без просьбы "нажать для продолжения".
|
cartmenezz
  - Стаж: 9 лет 7 месяцев
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
nik63,без паузы@ECHO OFF :m1 cls ECHO ---------------------------------------------------------------------------------------------------------------------- SET URL=& SET /P URL="[Enter video URL] "|| GoTo m1 ECHO ---------------------------------------------------------------------------------------------------------------------- :formatList ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- youtube-dl -F %URL% ECHO ---------------------------------------------------------------------------------------------------------------------- :selection ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO 1) Video + Audio ECHO 2) Single format (Audio only / Video only) ECHO. :set_option SET option=& SET /P option="Select option: "|| GoTo set_option IF %option% == 1 GoTo download IF %option% == 2 GoTo downloadSingle GoTo set_option :download ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- :set_video SET video=& SET /P video="Select video format: "|| GoTo set_video ECHO. :set_audio SET audio=& SET /P audio="Select audio format: "|| GoTo set_audio ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %video%+%audio% -i --ignore-config --hls-prefer-native %URL% GoTo m1 :downloadSingle ECHO ---------------------------------------------------------------------------------------------------------------------- ECHO. ECHO ---------------------------------------------------------------------------------------------------------------------- :set_format SET format=& SET /P format="Select format: "|| GoTo set_format ECHO. youtube-dl -o Downloads/%%(title)s.%%(ext)s -f %format% -i --ignore-config --hls-prefer-native %URL% GoTo m1 вот только надо ли? с этой программой не работал, там нет вывода инфы по завершении? когда есть пауза проще оценить результат, для скачивания следующего видео ведь всеравно нужно присутствовать и вручную все вводить
|
nik63
  - Стаж: 9 лет 7 месяцев
- Сообщений: 545
- Репутация:20[+] [-]
- Откуда: Башкирия г.Салават
|
cartmenezz, Спасибо.По окончании работы программы, ни какой ифы не выдаётся. Так что всё хорошо.
|
Страница 41 из 94
Текущее время: 20-Апр 11:57
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|