Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
часть 1 | часть 2 | часть 3 | часть 4 | часть 5
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ more ].  

Смежные темы:
В помощь системному администратору > Автоматизация администрирования
Microsoft Windows > Сценарии Windows

Полезные ссылки:
· Из Windows XP Professional Product Documentation:
> Описание Cmd.exe > Command shell overview
> Using batch files > Using batch parameters > Using filters > Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Выполнение BAT-скриптов без вызова окна консоли
· cmdow - изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· blat - отправка почты из консоли
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)
 
· Архив всевозможных версий cmd.exe (от Windows NT 3.51 до Windows 10) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 4.0, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на текущей версии ОС. Ссылки wdho.ru tinyupload.com dbree.org
 
· Сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 37525 | Зарегистр. 26-02-2002 | Отправлено: 13:35 19-09-2020 | Исправлено: Maz, 07:16 24-04-2021
KiloSub



Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Шифрование - немного не правильное понятие. Правильнее - прятать. Прятать пароль.

Всего записей: 420 | Зарегистр. 30-05-2020 | Отправлено: 19:57 15-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите решить задачку. С помощью curl:
Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip"

я получаю такой результат:
Цитата:
 
https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip
https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip
https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip

Далее мне нужно полученную ссылку (одну, они все 3-и одинаковые) передать тому же curl на скачку. Как это сделать, подскажите!

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 06:46 17-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko

Цитата:
Далее мне нужно полученную ссылку (одну, они все 3-и одинаковые)

скачать unix программы sort или uniq по ссылкам из шапки или coreutils или ... затем
 
curl -qs url | grep -Eo pattern | sort -u
или
curl -qs url | grep -Eo pattern | uniq
или
curl -qs url | grep -Eo pattern | coreutils sort -u
curl -qs url | grep -Eo pattern | coreutils uniq
 
либо для данного случая добавить ключ '-m1' к grep
curl -qs url | grep -Eo -m1 pattern
 

Цитата:
передать тому же curl на скачку.

использовать unix программы xargs или sed или...
 
curl -qs url | grep -Eo-m1 pattern | xargs curl -O
или
curl -qs url | grep -Eo-m1 pattern | sed "s/^/url /" | curl -K-
 
в итоге один из вариантов будет выглядеть так

Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed "s/^/url /" | curl -K-

 
 

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 11:00 17-03-2021 | Исправлено: los, 11:01 17-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Скачал coreutils, добавил его в %path% - как я понял, там есть и sort и uniq. Это для сортировки (выделения одной, нужной мне строки), так?
Не понял что дальше (примеры), понял только, что это - примеры  

Цитата:
либо для данного случая добавить ключ '-m1' к grep  

Я так понимаю, это:

Цитата:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed "s/^/url /" | curl -K-

и есть тот случай? Не работает оно у меня
Ах да, там же sed используется... Скачал sed отсюда, установил, запускаю опять - пишет
Цитата:
curl: no URL specified!

 
P.S. Скачивание wget по маске опять перестало работать, работает только скачивание по прямой ссылке. Надеюсь, что с curl будет лучше в этом отношении

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 11:40 17-03-2021 | Исправлено: Leon_Ko, 11:40 17-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko

Цитата:
как я понял, там есть и sort и uniq.

так и есть плюс многое другое.
 
добавьте ключ '-e' к sed должно заработать

Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed -e "s/^/url /" | curl -K-

 

Цитата:
P.S. Скачивание wget по маске опять перестало работать..

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

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 12:52 17-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los

Цитата:
добавьте ключ '-e' к sed должно заработать

Не заработало, нет. Ошибка та же: "curl: no URL specified!"

Цитата:
в теме по wget, есть подобный обсуждаемому здесь вариант для wget, он еще проще т.к. обходится без sed.

Может, и есть. Но работает ли он?
Вариант для wget из местной темы, приведённый здесь, у меня, для моего города почему-то не работает

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 15:06 17-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko,
попробуем пошагово:
что выводит команда?
 

Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed -e "s/^/url /"

 

Цитата:
Может, и есть. Но работает ли он?

если и не работает, то только у вас. У человека для которого объясняли (и у него windows) все работает.

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 15:19 17-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los

Цитата:
что выводит команда?  

Ничего.
 
Добавлено:
grep, curl и sed по отдельности вполне себе функционируют...

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 15:26 17-03-2021 | Исправлено: Leon_Ko, 15:30 17-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko

Цитата:
Ничего.

хм. Т.е. проблем нет только с извлечением трех ссылок?
 
выполните

Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip"
 

должна быть одна строка из трех

Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed -e "s/^/url /"

к строке должно добавиться 'url '
 
проделанное на WinXP, где вместо

Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo

используется файл с  тремя строками

 

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 16:16 17-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los

Цитата:
выполните
 
Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip"
 
 

Ничего.

Цитата:
должна быть одна строка из трех
 
Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed -e "s/^/url /"

Нчичего.

Цитата:
проделанное на WinXP, где вместо
 
Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo  

Здесь хоть что-то:

Код:
C:\>curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 16:41 17-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko,
вариантов не так уж много - либо что-то не так с вашими программами либо вы невнимательны либо еще кое-что по мелочи, ибо на WinXp все очень бодро качает
картинка, как и предыдущая кликабельна

 

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 18:55 17-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Я сам не понимаю: у меня полно консольных программ и всё работает. Примитивных программ (bat, cmd), конечно, но всё же...
А что тут случилось - загадка! Главное, упоминаемый вариант отсюда для Tambov - работает, меняю на nizhniy-novgorod - не работает Что за ерунда!
Конкретно:
Код:
 
wget -c -nc -np -r -l 1 -H -D download.2gis.com -P "C:\2GIS" -e "robots=off" -A "2GISData_Tambov-*.orig.zip" -nd "http://info.2gis.ru/tambov/products/download"  

работает.
А вот это:
Код:
wget -c -nc -np -r -l 1 -H -D download.2gis.com -P "C:\2GIS" -e "robots=off" -A "2GISData_N_Novgorod-*.orig.zip" -nd "http://info.2gis.ru/nizhniy-novgorod/products/download"

не работает.
Выдаёт такую фигню (писал уже раньше):

Цитата:
C:\>wget -c -nc -np -r -l 1 -H -D download.2gis.com -P "C:\2GIS" -e "robots=off" -A "2GISData_N_Novgorod-*.orig.zip" -nd "http://info.2gis.ru/nizhniy-novgorod/products/download"
--2021-03-17 19:14:46--  http://info.2gis.ru/nizhniy-novgorod/products/download
Resolving info.2gis.ru (info.2gis.ru)... 91.236.51.53
Connecting to info.2gis.ru (info.2gis.ru)|91.236.51.53|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'C:/2GIS/download.tmp'
 
download.tmp                                    [ <=>                                                                                      ]  18,66K  --.-KB/s    in 0,001s
 
2021-03-17 19:14:46 (27,3 MB/s) - 'C:/2GIS/download.tmp' saved [19112]
 
Removing C:/2GIS/download.tmp since it should be rejected.

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 19:17 17-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko,
а по прямой ссылке на файл
https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip
и wget и curl качают?
 
P.S.
что выдают команды
'wget --version' и 'curl --version'?

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 20:36 17-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los

Цитата:
а по прямой ссылке на файл
https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip
и wget и curl качают?

Да.
wget --version
curl --version

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 20:46 17-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko,
а если wget/curl читают ссылку из файла проблем нет?
Проверить:
для  wget создать текстовый файл со строкой
'https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip'
затем
wget --no-config -i file.txt
для url строка должна быть
'url https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip'
затем
curl -KO file.txt
в боях случаях строка должна быть без кавычек.
 
P.S.
wget и curl можно было бы и обновить.
У вас FAR установлен?

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 09:56 18-03-2021
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А вход/выход пользователей из базы 1С, или что другое связанное 1С пишется в журнал событий Windows? Или можно настроить чтоб писалось?
Не нашел тему по Планировщику заданий... Как настроить фильтр запуска задания по событию? Может тут кто поможет по данному вопросу?

Всего записей: 5462 | Зарегистр. 23-06-2008 | Отправлено: 10:33 18-03-2021
VDVolkov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добра!
 
Прошу подсказать, как сделать, что бы при выводе настроек (ключей) файла в текстовый файл имя у него было именем файла, у которого смотрятся ключи.
Например:
 
pkzipc.exe /? > pkzipc.txt
 
Что нужно прописать всесто (выделено жирным) pkzipc.exe /? > pkzipc.txt, что бы был создан файл pkzipc.txt
В каталоге таких файлов много, хочу сделать батник. Pkzipc.exe - это только пример.

Всего записей: 131 | Зарегистр. 17-08-2006 | Отправлено: 10:58 18-03-2021 | Исправлено: VDVolkov, 11:02 18-03-2021
Leon_Ko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los

Цитата:
выполните
 
Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip"  

url https://download.2gis.com/arhives/2GISData_N_Novgorod-150.orig.zip

Цитата:
должна быть одна строка из трех

Так и есть.

Цитата:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed -e "s/^/url /" | curl -K-

Выводит мельтешение чего-то на экране Far'а (качает? Что-то быстровато для 2GISData_N_Novgorod-150.orig.zip), по результам - ничего. В смысле, я файла никакого (в корне, откуда запустил) не нахожу...

Цитата:
Код:
curl -qs "http://info.2gis.ru/nizhniy-novgorod/products/download#skachat-kartu-na-komputer&linux" | grep -Eo -m1 "https://download.2gis.com/arhives/2GISData_N_Novgorod-([[:alnum:]]{3}).orig.zip" | sed -e "s/^/url /"
 
к строке должно добавиться 'url '  

Он (url) и так добавился. И в 1-м, и во 2-м случае.
Что теперь делать дальше? Как скачать последний файл (по номеру) файл по маске?
Рискну предположить, что всё-таки "мельтешение" имеет отношение к скачке - в конце работы на экране обнаружилось "2gis/3.0/Data_N_Novgorod.dgdat"...
 
P.S.  Всё дело было в "волшебных пузырьках": когда я мутил последний раз с добавлением всех этих никс-штуков в %path%, я его (%path%) случайно зачистил. А после - Far Manager в этот самый %path% так и не удосужился добавить. А я из Far'а всё делаю: мега удобный шелл...

Всего записей: 1018 | Зарегистр. 26-11-2008 | Отправлено: 10:59 18-03-2021 | Исправлено: Leon_Ko, 11:06 18-03-2021
Fenrizz



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VDVolkov

Цитата:
in HELP CALL or HELP FOR you may find more detailed information:
 
%~1 - expands %1 removing any surrounding quotes (")
 %~f1 - expands %1 to a fully qualified path name
 %~d1 - expands %1 to a drive letter only
 %~p1 - expands %1 to a path only
 %~n1 - expands %1 to a file name only
 %~x1 - expands %1 to a file extension only
 %~s1 - expanded path contains short names only
 %~a1 - expands %1 to file attributes
 %~t1 - expands %1 to date/time of file
 %~z1 - expands %1 to size of file  

 
Добавлено:

Код:
for %%I in (*.exe) do %%I /? >%%~nI.txt

Всего записей: 433 | Зарегистр. 12-09-2017 | Отправлено: 11:10 18-03-2021 | Исправлено: Fenrizz, 11:30 18-03-2021
los

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leon_Ko

Цитата:
Выводит мельтешение чего-то на экране Far'а (качает? Что-то быстровато для 2GISData_N_Novgorod-150.orig.zip), по результам - ничего.

значит все работает нужно просто добавить ключ '-O' к curl
curl -qs url | grep -Eo -m1 pattern | sed -e pattern | curl -O -K-
или
curl -qs url | grep -Eo -m1 pattern | sed -e pattern | curl -K- -O

Всего записей: 4954 | Зарегистр. 08-09-2001 | Отправлено: 11:16 18-03-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru