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

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

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

Maz (20-06-2024 22:42): Командная строка, батники, сценарии - bat, cmd (7 часть)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

   

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.10 до Windows 11 +Win95cmd +ReactOS) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на своей версии ОС.
 
· Большой сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 39128 | Зарегистр. 26-02-2002 | Отправлено: 13:35 19-09-2020 | Исправлено: metatrop, 07:55 29-11-2022
KiloSub



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

Всего записей: 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 на скачку. Как это сделать, подскажите!

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

Gold 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-

 
 

Всего записей: 7738 | Зарегистр. 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 будет лучше в этом отношении

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

Gold 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.

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



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

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

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

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

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

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

Gold 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) все работает.

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



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

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

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

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

Gold 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

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

 

Всего записей: 7738 | Зарегистр. 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.

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

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

 

Всего записей: 7738 | Зарегистр. 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.

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

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

Всего записей: 7738 | Зарегистр. 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

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

Gold 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 установлен?

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



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

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

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



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

Всего записей: 537 | Зарегистр. 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'а всё делаю: мега удобный шелл...

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



Advanced 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

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

Gold 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

Всего записей: 7738 | Зарегистр. 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии - bat, cmd
Maz (20-06-2024 22:42): Командная строка, батники, сценарии - bat, cmd (7 часть)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru