Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скачать файл из интернета через переменную ссылку.

Ответить
Настройки темы
CMD/BAT - [решено] Скачать файл из интернета через переменную ссылку.

Пользователь


Сообщения: 61
Благодарности: 11


Конфигурация

Профиль | Отправить PM | Цитировать


Не знаю правильно ли выразился, но в краце опишу что хочу получить.
Необходимо скачать установщик базы данных города 2gis ссылка которого меняется от месяца к месяцу. Допустим на данный момент последняя база скачивается по этой ссылке
Код: Выделить весь код
http://download.2gis.ru/arhives/2GISData_Nizhnevartovsk-76.0.0.msi
Через месяц скорей всего будет
Код: Выделить весь код
http://download.2gis.ru/arhives/2GISData_Nizhnevartovsk-77.0.0.msi
Для скачки использую cmd файл с такким содержанием
Код: Выделить весь код
wget -O %~d0\!install\!WPI\Install\Office\2GISData_Nizhnevartovsk.msi -A *Nizhnevartovsk* -r -l 0 -nd http://download.2gis.ru/arhives/2GISData_Nizhnevartovsk-76.0.0.msi
Если указать
Код: Выделить весь код
wget -O %~d0\!install\!WPI\Install\Office\2GISData_Nizhnevartovsk.msi -A *Nizhnevartovsk* -r -l 0 -nd http://download.2gis.ru/arhives/
то выбрасывает ошибку, сайт не даёт скачать структуру каталога.

Помогите придумать счётчик который каждый месяц бы прибавлял в ссылке единицу к версии.

Отправлено: 14:07, 11-09-2012

 

Пользователь


Сообщения: 61
Благодарности: 11

Профиль | Отправить PM | Цитировать


Kazun, точно также, как и в предыдущий раз.

Отправлено: 10:31, 12-09-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


powershell -executionpolicy bypass -noexit -command "&{C:\script.ps1}"
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:50, 12-09-2012 | #12


Пользователь


Сообщения: 61
Благодарности: 11

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Отсутствует выражение после одноместного оператора "+". 
C:\script.ps1:1 знак:2
 + + <<<< ACQ-url  +AD0- +ACI-http://nizhnevartovsk.2gis.ru/how-get/download/+AC I-
     + CategoryInfo     : ParserError: (+:String) [], ParseException     
     + FullyQualifiedErrorId : MissingExpressionAfterOperator  PS C:\>

Отправлено: 18:49, 12-09-2012 | #13


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Проблема в сохранении скрипта,побилась кодировка.

Отправлено: 09:17, 13-09-2012 | #14


Пользователь


Сообщения: 61
Благодарности: 11

Профиль | Отправить PM | Цитировать


Kazun, да теперь заработало. Я запусаю скрипт powershell через cmd, можно ли теперь сделать так чтобы скрипт power shell передавал ссылку в cmd, а cmd в свою очередь передавала её в wget?
Просто в wget наглядно отображается процесс загрузки, а powershell безмолвное окно.

Отправлено: 09:51, 13-09-2012 | #15


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Можно,но не проще добавить строчку про wget в скрипт?

Отправлено: 10:03, 13-09-2012 | #16


Пользователь


Сообщения: 61
Благодарности: 11

Профиль | Отправить PM | Цитировать


если можно, то конечно так лучше.

И ещё нужно что бы скрипт качал не в ту папку в которой находится, а папку которую я пропишу в скрипте.

Отправлено: 10:09, 13-09-2012 | #17


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Напишите полную команду с wget.

Отправлено: 10:14, 13-09-2012 | #18


Пользователь


Сообщения: 61
Благодарности: 11

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
wget -O %~d0\!install\!WPI\Install\Office\2GISShell.msi -A 2GISShell* -r -l 0 -nd http://www.2gis.ru/distributive/shell/last/
wget -O %~d0\!install\!WPI\Install\Office\2GISData_Nizhnevartovsk.msi -A *Nizhnevartovsk* -r -l 0 -nd http://download.2gis.ru/arhives/2GISData_Nizhnevartovsk-76.0.0.msi

Отправлено: 10:34, 13-09-2012 | #19


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$path = "$((Get-Item $MyInvocation.MyCommand.Path).PsDrive.Root)!install\!WPI\Install\Office\2GISData_Nizhnevartovsk.msi"
$url  = "http://nizhnevartovsk.2gis.ru/how-get/download/"
$wc = New-Object Net.WebClient
$str = $wc.DownloadString($url).split("`n") | Select-String '(http://.+2GISData_Nizhnevartovsk.+msi)" '
$durl = $str.Matches[0].Groups[1].Value

wget -O $path -A "*Nizhnevartovsk*" -r -l 0 -nd $durl
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:52, 13-09-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скачать файл из интернета через переменную ссылку.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] скрипт, который берет значение из реестра и применяет его как ссылку на файл vlad_exe@vk Скриптовые языки администрирования Windows 4 08-05-2012 12:10
Как скачать файл через командную строку? dascon Хочу все знать 5 18-07-2011 17:27
[решено] Как скачать из интернета файл А_н_д_р_ей Хочу все знать 4 06-10-2010 00:16
[решено] сохранение вывода консольных команд в переменную не через файл andr_mozg AutoIt 2 03-08-2009 12:52
Подскажите прямую ссылку где можно скачать русскую поддержку Sola Microsoft Windows 95/98/Me (архив) 6 15-09-2003 13:54




 
Переход