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

Компьютерный форум 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, благодарю вроде всё работает без проблем. Но можно ли это всё записать в один командный файл. Получается сейчас я запускаю скрипт таким батником.
Код: Выделить весь код
@Echo Off
wget -O %~d0\!install\!WPI\Install\Office\2GISShell.msi -A 2GISShell* -r -l 0 -nd http://www.2gis.ru/distributive/shell/last/
powershell -executionpolicy bypass -noexit -command "&{%~dp0www.2gis.ru_last.ps1}"
Можно ли через cmd запустить powershel и передать ему текст скрипта без использования промежуточного файла "www.2gis.ru_last.ps1". Не хочется плодить файлы. Нужно что бы всё было в одном cmd файле.

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



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

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


Ветеран


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

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


Не проверял:

Код: Выделить весь код
powershell -command "&{wget -O %~d0\!install\!WPI\Install\Office\2GISShell.msi -A """*Nizhnevartovsk*""" -r -l 0 -nd ((New-Object Net.WebClient).DownloadString('http://nizhnevartovsk.2gis.ru/how-get/download/').split([char]10) | Select-String '(http://.+2GISData_Nizhnevartovsk.+msi)""" ').Matches[0].Groups[1].Value}"
Это сообщение посчитали полезным следующие участники:

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


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


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

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


Код: Выделить весь код
Отсутствует выражение после одноместного оператора "-".
строка:1 знак:2
+ - <<<< command&{wget -O D:\!install\!WPI\Install\Office\2GISShell.msi -A "*Ni
zhnevartovsk*" -r -l 0 -nd ((New-Object Net.WebClient).DownloadString('http://n
izhnevartovsk.2gis.ru/how-get/download/').split([char]10) | Select-String '(htt
p://.+2GISData_Nizhnevartovsk.+msi)" ').Matches[0].Groups[1].Value}
    + CategoryInfo          : ParserError: (-:String) [], ParentContainsErrorR
   ecordException
    + FullyQualifiedErrorId : MissingExpressionAfterOperator

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


Ветеран


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

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


Почему Вы не можете скопировать правильно?

Отправлено: 21:26, 13-09-2012 | #24


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


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

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


Как правильно? Всю жизнь копировал так: выделяю ЛКМ, далее ПКМ и "копировать".

Отправлено: 12:38, 14-09-2012 | #25


Ветеран


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

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


Ruslan-kam,
Вы запускаете из командного файла (cmd, bat) или просто из cmd.exe? Если второе, то работать не будет, надо замените %~dp0 на реальный путь

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


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


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

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


Из cmd

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


Ветеран


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

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


+ - <<<< command&{ - Явно не хватает пробела.
Это сообщение посчитали полезным следующие участники:

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


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


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

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


Kazun, спасибо разобрался.
Извините ступил немного, нужно было указать путь к wget.exe
Теперь работает без сбоев.

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



Компьютерный форум 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




 
Переход