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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 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

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

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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DaBro
На случай кириллицы и пробелов:

Код:
@echo off
chcp 65001 >nul
for /d %%a in ("D:\test\Вася Пупкин\*.default-release") do (xcopy /q "D:\source" "%%a")
pause

Файлы копируются из папки D:\source (батник там держать нет смысла)
Для xcopy добавить требующиеся ключи.

Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 07:23 10-09-2023
DaBro

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

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

 
Да, так и сделал. Рядом с папкой с файлами батник положил. Мне так удобней.
Всё нормально копируется. И удаляется и копируется как надо было.
Спасибо!
 

Всего записей: 40 | Зарегистр. 21-03-2019 | Отправлено: 11:34 10-09-2023 | Исправлено: DaBro, 11:40 10-09-2023
GCRaistlin



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

Цитата:
На случай кириллицы и пробелов

Кириллица и без дополнительных телодвижений нормально будет обрабатываться.

----------
Magically yours
Raistlin

Всего записей: 4000 | Зарегистр. 18-04-2005 | Отправлено: 11:40 10-09-2023
notinthewoods



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

Цитата:
Кириллица и без дополнительных телодвижений нормально будет обрабатываться.

Если под дополнительными телодвижениями понимать chcp 65001, то у меня на Windows 10 такая ситуация.
Если запускать из окна командной строки, то да - и без chcp 65001 всё нормально копируется.
А вот если батником, то почему-то не катит:

Цитата:
D:\test\Вася Пупкин\abcdefgh12345678.default-release>E:\20\Proba_01_chcp65001_NOT.cmd
Для продолжения нажмите любую клавишу . . .
 
D:\test\Вася Пупкин\abcdefgh12345678.default-release>E:\20\Proba_02_chcp65001_YES.cmd
3 File(s) copied
Press any key to continue . . .

Не скажите, почему так происходит? Язык интерфейса Windows - русский. Но метод ввода с клавиатуры по умолчанию - английский.
 
Добавлено.
Панель управления - Региональные стандарты - Дополнительно - Текущий язык программ, не поддерживающий Юникод - Русский (Россия)

Всего записей: 494 | Зарегистр. 31-01-2015 | Отправлено: 19:32 10-09-2023 | Исправлено: notinthewoods, 19:59 10-09-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Это только если у тебя русский стоит для не-Unicode.
 
Добавлено:
   
Я про вот это, если что...

Всего записей: 16744 | Зарегистр. 04-11-2010 | Отправлено: 19:36 10-09-2023
GCRaistlin



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

Цитата:
Не скажите, почему так происходит?

Предположу, что из-за несовпадения кодировки батника (из нынешнего Notepad'а, я смотрю, в OEM-кодировке вообще не сохранить) и кодовой страницы консоли по умолчанию.
 
insorg
Если для не-Unicode русский не стоит, то, для того чтобы получить нужный результат с кириллицей, просто добавить 'chcp 65001' будет недостаточно - надо еще и батник сохранить в соответствующей кодировке.

----------
Magically yours
Raistlin

Всего записей: 4000 | Зарегистр. 18-04-2005 | Отправлено: 20:13 10-09-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Цитата:
еще и батник сохранить в соответствующей кодировке
И потом ещё позаботиться о том, чтобы в первой строке не было ничего ценного, ибо BOM...
 
Добавлено:
А то, ведь, потащат потом этот батник туда, где язык указан инглиш или русский, и будет сюрприз.

Всего записей: 16744 | Зарегистр. 04-11-2010 | Отправлено: 21:04 10-09-2023
GCRaistlin



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

Цитата:
И потом ещё позаботиться о том, чтобы в первой строке не было ничего ценного, ибо BOM...

Наверное - если редактор этот BOM добавляет. Far Editor - нет.

----------
Magically yours
Raistlin

Всего записей: 4000 | Зарегистр. 18-04-2005 | Отправлено: 21:55 10-09-2023
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет. нет менее коварного способа включать и выключать прокси в системных настройках?

Цитата:
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t reg_dword /d 000000000
 

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 07:50 15-09-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
Если тебе нужен прокси для браузеров, то вкл/выкл прокси можно точечно для них же. В Firefox настройки прокси есть штатно, в хромах достаточно запуска с комстроковым параметром "--proxy-server=адрес:порт".

Всего записей: 16744 | Зарегистр. 04-11-2010 | Отправлено: 21:32 15-09-2023
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
хотелось системные настройки изменить, в свойствах браузера
 

Цитата:
Configuring a SOCKS proxy server in Chrome
To configure chrome to proxy traffic through the SOCKS v5 proxy server myproxy:8080, launch chrome with these two command-line flags:
 
--proxy-server="socks5://myproxy:8080"

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 23:25 15-09-2023 | Исправлено: bomzz, 23:26 15-09-2023
Vidocqq

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Необходимо провести ping через прокси. В Винде напрямую не заработает, но в поиске нашел упоминание утилиты httping, но вот то что скачалось (в результате поиска) не работает так как описывалось.
Из описания работы:

Цитата:
As another example, I used httping to estimate latency of my connection to Tor network through Tor proxy:
httping -x localhost:9050 -5 -g http://google.com
-x - Address of a proxy server, port is optional
-g - URL to send a request to
-5 - Use SOCKS5. Should be put after the -x option

Видимо скачалась не та утилита или что не понимаю...
Нашлась Ссылка на сайт с исходниками, но не с исполнительным файлом, а а где его взять, если это конечно та самая прога.

Всего записей: 1013 | Зарегистр. 03-09-2007 | Отправлено: 18:18 16-09-2023 | Исправлено: Vidocqq, 18:20 16-09-2023
StanislawK

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

Цитата:
Необходимо провести ping через прокси.  

что нужно сделать?
 

Всего записей: 267 | Зарегистр. 23-11-2009 | Отправлено: 18:51 16-09-2023
Vidocqq

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

Цитата:
что нужно сделать?  

хочу проверить работает или нет прокси.
Сейчас после запуска прокси, использую прогу (sockscap) для проверки доступности сайтов через прокси. Но это неудобно. Прокси запускается батником с указанием страны, но иногда серверы в этой стране недоступны, а прокси-сервер пытается достучаться.
Вот и хотелось бы иметь перед глазами (прописать в батнике) ping для проверки его работоспособности,  а в случае необходимости изменить страну.
 
ЗЫ также пробовал через vbs, но и тут ничего не вышло...
может есть какая-нибудь работающая на Вин микроскопическая консольная утилитка для проверки пинга через прокси (http, socks5)?..

Всего записей: 1013 | Зарегистр. 03-09-2007 | Отправлено: 19:08 16-09-2023 | Исправлено: Vidocqq, 19:21 16-09-2023
bomzz

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

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 21:25 16-09-2023
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В командной строке выполняю команду и получаю результат

Код:
powershell Get-FileHash -Algorithm sha1 "C:\Windows\notepad.exe"
 
Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA1            04EE51E7FCFD54BD47042D12D804D5508529144B                               C:\Windows\notepad.exe

Можно ли записать полученный хеш в переменную?
 
PS: Вариант с CertUtil не годится, т.к. не работает с некоторыми файлами/путями.

Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 21:30 16-09-2023
Vidocqq

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

Цитата:
информации о работоспособности прокси
 

почему не даст? если пинг выполняется для проверки доступности адреса (сайта) через прокси. Если ответ будет получен, то через интернет через прокси доступен... Разве нет?... Допустим для Тора,  доступность проверить, как-нибудь, типа "ping" через 127.0.0.1:9050 к 8.8.8.8 - если ответ будет, значит инет доступен...

Всего записей: 1013 | Зарегистр. 03-09-2007 | Отправлено: 21:44 16-09-2023
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Если в переменную в батнике, то так:
Код:
for /f %%a in ('powershell.exe -nol -nop -ex bypass -c "(Get-FileHash -Algorithm sha1 "C:\Windows\notepad.exe").hash"') do echo %%a

Всего записей: 289 | Зарегистр. 19-05-2006 | Отправлено: 21:50 16-09-2023
westlife



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

Цитата:
Если в переменную в батнике, то так:

Работает, но чтобы пробелы в путях работали, надо экранировать 2 раза кавычки пути:

Код:
for /f %%a in ('powershell.exe -nol -nop -ex bypass -c "(Get-FileHash -Algorithm sha1 """"C:\Windows\notepad.exe"""").hash"') do echo %%a  

Всего записей: 1390 | Зарегистр. 12-12-2006 | Отправлено: 22:09 16-09-2023
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
westlife
Да! Или путь в одинарные кавычки:
Код:
for /f %%a in ('powershell.exe -nol -nop -ex bypass -c "(Get-FileHash -Algorithm sha1 'C:\Windows\notepad.exe').hash"') do echo %%a

Всего записей: 289 | Зарегистр. 19-05-2006 | Отправлено: 22:19 16-09-2023 | Исправлено: virjokk, 22:23 16-09-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru