Запуск команд Aria2 из bat-файла

288
Maxo

В настоящее время я использую Aria2, программное обеспечение для загрузки, которое вы используете через cmd, чтобы загрузить список содержимого. Это требует, чтобы вы CD записали в каталог, где у вас есть файл параметров, который описывает ваши загрузки (несколько URL / имен файлов).

Мне было интересно, как я собираюсь создать пакетный файл, который будет выполнять команду Aria для загрузки в каждую папку по одному

Например, командный файл будет работать в этом направлении

CD c:/folder1 aria2 command1 ::after aria2 command1 is done and the downloads have completed CD c:/folder2 aria2 command2 ::after aria2 command2 is done and the downloads have completed 

И так далее

На данный момент мне нужно открыть cmd или powershell и вручную ввести назначение CD и команду aria2, подождать, пока это будет сделано, и ввести следующую команду CD и aria2. Если я пытаюсь запустить .bat с командами, подобными приведенным выше, aria2 не запускается должным образом и выдает следующую ошибку: [httpskipresponsecomand.cc:219] errorcode = 3 ресурс не найден

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

Спасибо за ваше время.

1
Вы уже написали свою программу. Откройте «Блокнот» и поместите каждую команду в отдельную строку и сохраните ее как «blablabla.cmd» (выберите «Сохранить как тип»: все файлы `*. *`). Alex 5 лет назад 0
во-первых, по какой-то причине мои файлы .bat не были в ANSI, и это кажется проблемой. Возникла еще одна проблема, когда команды aria не работали при запуске файла bat / cmd. Но они работают нормально, когда просто выполняются вручную в командной строке cmd или powershell ... Я получаю эту ошибку: [httpskipresponsecomand.cc:219] errorcode = 3 ресурс не найден Maxo 5 лет назад 0
Вам не нужно использовать команду CD. У Aria2c есть опция `-d` для упоминания каталога загрузки. Biswapriyo 5 лет назад 0
Спасибо за предложение Biswapriyo, но одни и те же ошибки отображаются независимо от использования CD или использования -d в команде aria: [httpskipresponsecomand.cc:219] errorcode = 3 ресурс не найден Maxo 5 лет назад 0
Я не уверен в ответе, но я вижу, что люди читают заголовок и отвечают на заголовок. Я отредактировал заголовок, чтобы прояснить проблему. Я предлагаю сократить вопрос, чтобы сделать его более читабельным. Christopher Hostage 5 лет назад 0
@Biswapriyo еще раз спасибо за предложение. К сожалению, та же ошибка появляется. Вот пример команды aria, которая работает, когда выполняется отдельно (по одному) в cmd или powershell, но выдает ошибку, указанную выше, при запуске через файл .bat / .cmd: aria2c -P -Z -c -dc : \ folder \ destination \ here -j 5 --check-certificate = false http://site.address.here.com/videofiles/video_[1-200].ts Maxo 5 лет назад 0
@Biswapriyo да. Я могу скачать файлы через браузер. Если я запускаю bat-файл с aria2c -P -Z -c -dc: \ folder \ destination \ here1 -j 5 --check-certificate = false site.address.here.com/videofiles/video1_[1-200]. в первой строке и aria2c -P -Z -c -dc: \ folder \ destination \ here2 -j 5 --check-Certificate = false site.address.here.com/videofiles/video2_[1-200].ts во 2-й строке эта ошибка появляется. Однако, если я запускаю каждую команду отдельно (вручную), например, копирую и вставляю 1-ю команду, жду, пока она не закончится, и копирую и вставляю 2-ю, ошибки нет, и загрузки не подходят Maxo 5 лет назад 0
Затем попробуйте aria2c с циклом `For / L`. Biswapriyo 5 лет назад 0
Не получается заставить aria2 работать должным образом с циклом For / L. Поскольку я не очень хорошо осведомлен в этом вопросе, мои попытки могут быть неверными. Попытка использовать FOR / L %% G IN (1,1200) DO aria2c -P -Z -c -dc: \ folder \ destination \ here1 -j 5 --check-certificate = false site.address.here.com/ видеофайлы / video1 _ %% Г.Ц Maxo 5 лет назад 0

0 ответов на вопрос

Похожие вопросы