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

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

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

Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

cchameleone



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

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ 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 (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна, Выполнение BAT-скриптов без вызова окна консоли
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)

Всего записей: 2271 | Зарегистр. 16-10-2015 | Отправлено: 09:22 29-04-2016 | Исправлено: Maz, 08:47 26-03-2020
FridrGauss

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А реально батником найти в файле строку, содержащую ... (это понятно), закомментировать ее и добавить сразу после нее другую? И так далее с другими строками. Например в файле
 
fallback_resolver = '9.9.9.9:53'
netprobe_timeout = 60
netprobe_address = '9.9.9.9:53'
 
Делаем
 
#fallback_resolver = '9.9.9.9:53'
fallback_resolver = '1.1.1.1:53'
#netprobe_timeout = 60
netprobe_timeout = 0
#netprobe_address = '9.9.9.9:53'
netprobe_address = '1.1.1.1:53'
 
Пока буду ковырять справки. Придумал только создавать новый файл и туда писать по одной строчки из старого.
 

Всего записей: 66 | Зарегистр. 30-10-2019 | Отправлено: 21:28 19-11-2019 | Исправлено: FridrGauss, 02:59 20-11-2019
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Запускаю сценарий.bat
Код:
(
echo create vdisk file=U:\test.vhdx maximum=1024
echo select vdisk file=U:\test.vhdx
echo attach vdisk
echo create partition primary
echo assign letter=V
echo format quick label=VHDx
echo exit
) | diskpart
pause

Вылазит Проводник с ошибкой:

Чего, вдруг, Проводник запускается сам и видимо раньше, чем нужно.
Если запустить Проводник, самостоятельно, то уже всё нормально, диск V:\ есть.

Всего записей: 3004 | Зарегистр. 16-08-2012 | Отправлено: 23:41 19-11-2019
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время, iNNOKENTIY21
Попробуйте поменять местами форматирование и присвоение буквы.

Всего записей: 1829 | Зарегистр. 07-08-2002 | Отправлено: 23:56 19-11-2019
iNNOKENTIY21



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

Цитата:
Попробуйте поменять местами форматирование и присвоение буквы.

От души.
А как бы, вообще от запуска Проводника избавиться, не нужен он тут?

Всего записей: 3004 | Зарегистр. 16-08-2012 | Отправлено: 00:10 20-11-2019
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iNNOKENTIY21
К сожалению, не подскажу. В смысле - нужно отключить Autorun для fixed дисков. Раньше это было в статье https://support.microsoft.com/en-in/help/967715/how-to-disable-the-autorun-functionality-in-windows . А где теперь - не знаю...

Всего записей: 1829 | Зарегистр. 07-08-2002 | Отправлено: 01:08 20-11-2019
older

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
доброго всем!
сколхозил тут строку такую:

Код:
wget %param_wget% "%~1" -O- -onul|sed "s/\(\"author\"\|\"startTimestamp\"\|\"title\"\)/\n\1/g;s/\",\"/\""\n/g"|sed -n "/^\"author\"\|^\"startTimestamp\"\|\"title\"/p"|find /v "{"|find ":"|d:\tools\iconv\iconv.exe -c -f utf-8 -t cp1251>"%temp%\%~n0.###"

а завернуть ее в for, чтобы избавиться от временного файла что-то не получается...
не поможете?
 
вот никто не подсказал, ответ сам нашел: заменить символы \" на \x22
получилось вот так:

Код:
for /f "tokens=1,2,3 delims=:" %%a in ('wget %param_wget% "%url%" -O- -onul^|^
                                                     sed "s/\(\x22author\x22\|\x22startTimestamp\x22\|\x22title\x22\)/\n\1/g;s/\x22,\x22/\x22\n/g"^|^
                                                     sed -n "/^\x22author\x22\|^\x22startTimestamp\x22\|\x22title\x22/p"^|^
                                                     find /v "{"^|find ":"^|d:\tools\iconv\iconv.exe -c -f utf-8 -t cp1251') do (
...............................
)

Всего записей: 309 | Зарегистр. 15-02-2003 | Отправлено: 06:27 20-11-2019 | Исправлено: older, 14:56 04-02-2020
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Цитата:
нужно отключить Autorun для fixed дисков

Да, авто-запуск… Спасибо
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
NoDriveTypeAutoRun DWord = 0x8

Не знаю насколько хорошая идея и возвращать ли обратно, но работает
В принципе и с проводником норм. Думал мешать будет размонтированию, не мешает. Но немного раздражает появление непрошеного.

Всего записей: 3004 | Зарегистр. 16-08-2012 | Отправлено: 07:15 20-11-2019
YuS_2



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

Цитата:
А как бы, вообще от запуска Проводника избавиться

Для Win10
Все параметры -> Устройства -> Автозапуск.

Всего записей: 3195 | Зарегистр. 03-02-2009 | Отправлено: 09:52 20-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
не, не из нее, из корня temp.
те не занято ни чем.
 
сейчас не находит путь из vbs  

Код:
CreateObject("Shell.Application").ShellExecute "devxexec.exe /user:TrustedInstaller start.bat", "", "", "runas", 1
 


----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3305 | Зарегистр. 15-10-2007 | Отправлено: 14:58 20-11-2019
iglezz

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

Цитата:
сейчас не находит путь из vbs  

Т.к. неправильно используются параметры метода (.ShellExecute "application", "parameters", "dir", "verb", window)
Запись подобной команды должна иметь вид:
Код:
 CreateObject("Shell.Application").ShellExecute "devxexec.exe", "/user:TrustedInstaller start.bat", "", "runas", 1  

 

Всего записей: 1395 | Зарегистр. 18-02-2003 | Отправлено: 15:14 20-11-2019
BorlandIMHO

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

Цитата:
не из нее, из корня temp

Ещё раз: пока папка или какой-либо файл в ней заняты любым процессом (тем же антивирусом, к примеру) - система не даст удалить папку.
Никаких других ограничений на действия с файлом/папкой от имени CREATOR_OWNER (т.е. пользователя, который "Создатель и владелец" объекта) мне в голову не приходит...
Посмотреть действующие разрешения на объект можно при помощи icacls "имя объекта"

----------
http://www.imho.ws

Всего записей: 1221 | Зарегистр. 12-10-2006 | Отправлено: 15:27 20-11-2019 | Исправлено: BorlandIMHO, 15:27 20-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iglezz
теперь при  запуске вобще ничего не происходит (((  
 
Добавлено:
BorlandIMHO
уже поправил, удаляет после запуска батника, а после запуска батника через vbs - нет.

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3305 | Зарегистр. 15-10-2007 | Отправлено: 15:30 20-11-2019
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
Да, с таким бутербродом (sfx -> wsh -> bat as TrustedInstaller) взлететь будет нелегко, есть тут заморочки..

Всего записей: 1395 | Зарегистр. 18-02-2003 | Отправлено: 16:59 20-11-2019
Wu Tang



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

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3305 | Зарегистр. 15-10-2007 | Отправлено: 18:28 20-11-2019
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FridrGauss (пост)
Цитата:
А реально батником найти в файле строку, содержащую ... (это понятно), закомментировать ее и добавить сразу после нее другую?
А почему именно батником?

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 18:39 20-11-2019
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang
Стоит с WinRAR sfx перейти хотя бы на предложенный ранее модифицированный 7-Zip sfx, он позволит меньше костылей использовать. Вместо devxexec - NSudo (лучше работает + x86/x64).

Всего записей: 1395 | Зарегистр. 18-02-2003 | Отправлено: 19:25 20-11-2019 | Исправлено: iglezz, 19:27 20-11-2019
Wu Tang



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

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3305 | Зарегистр. 15-10-2007 | Отправлено: 21:27 20-11-2019
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wu Tang написал(а)
Цитата:
там же скрипты нужно писать, а я в них туговато, вы помочь сможете?

"Скрипты" там явно будут попроще, чем здесь ты городишь.  
Так что там правильней сказать не скрипт, а конфиг надо писать. Но в любом случае обсуждение этих модулей тут офтоп. Надо или хотя бы в тему по 7-zip перебраться, либо намного лучше на Осзон, где есть профильная тема по этим модулям (и куча примеров).
 
И для чего там TrustedInstaller необходим?

----------
Раздачи и акции

Всего записей: 6799 | Зарегистр. 20-03-2009 | Отправлено: 22:06 20-11-2019
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regist123
твики в куст [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} не применяются.

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3305 | Зарегистр. 15-10-2007 | Отправлено: 22:16 20-11-2019
FridrGauss

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

Цитата:
А почему именно батником?

Изучаю, так сказать особенности. Ну и самое универсальное, наверное.
 
Задачу то ту для себя сделал, только проблема со строками типа:

Код:
## an IP response.  To give an IP response, use the format `a:<IPv4>,aaaa:<IPv6>`.

Не знаю как выводить в таком коде. Она !string!

Код:
echo !string! | find /i "!si!" >nul && goto 1

Приходится вручную убирать символы <>, а то пишет  
The system cannot find the file specified.
 
 
 

Всего записей: 66 | Зарегистр. 30-10-2019 | Отправлено: 09:01 21-11-2019 | Исправлено: FridrGauss, 09:03 21-11-2019
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru