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

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

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

articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452

   

Widok



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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 16:29 03-03-2010 | Исправлено: regist123, 13:32 02-11-2015
Misha1989



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

Цитата:
2. Как убрать с рабочего стола значки "Мой компьютер", "Сетевое окружение", "Мои документы"?  
3. Как установить автологин определенного пользователя (не через Autologon от Sysinternals)?  

Пункт 2 скорее всего можно сделать через реестр, после перезагрузки значков не будет, а пункт 3 точно можно сделать через реестр, без дополнительных утилит.

Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 20:43 05-02-2011
naooki



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Misha1989
Про ниркмд знаю, что можно сделать через нее многое, но и она, скорее всего, использует стандартную командную строку. Не рационально тащить за батником кучу утилит, имхо. Однако, большое спасибо за совет!
Через реестр 3 пункт результатов не дает, если у пользователя есть пароль. Уже тестировалось.
 
ComradG
Про скриптовые языки также мало знаю. Ожидаю помощи от вас. Или хотя бы ссылки.
Спасибо за помощь!

Всего записей: 30 | Зарегистр. 19-11-2009 | Отправлено: 18:23 06-02-2011 | Исправлено: naooki, 18:24 06-02-2011
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
naooki
если заинтересовали скриптовые языки, то здесь, на форуме, есть соответсвующие ветки: VBScript и PowerShell. на мой взгляд их использование вполне логично и оправданно, когда не требуется таскать кучу левых и в общем-то стремных утил вроде NirCmd, ко всему прочему скриптовые языки можно юзать из тех же батников, например, чтобы очистить корзину можно навалять:
Код:
(new-object -com Shell.Application).namspace(0x0a).items() | ri -path {$_.path}
и затем запустить данный скрипт из батника:
Код:
@echo off
powershell /nologo .\test.ps1
exit /b
хотя можно запустить сразу и из батника вышеобозначенный код, просто передав его самому интерпретатору PowerShell.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 00:49 07-02-2011 | Исправлено: ComradG, 00:50 07-02-2011
rostjk

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

Всего записей: 7 | Зарегистр. 07-02-2011 | Отправлено: 12:11 07-02-2011
Misha1989



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rostjk
Цитата:
можно ли временно (5 секунд допустим) отключить ввод с клавиатуры и мыши

Средствами батника нельзя. Средствами винды можно отключить насовсем, до перезагрузки компа.

Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 12:14 07-02-2011
rostjk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо.
Как можно проиграть звук динамиком системника в Windows?
 
Еще вопрос.
Как сделать что-бы при нажатии клавиши окно закрывалось. Если нажатия не было, то что-бы она закрылось через определенный интервал.
Вот это не сработало.

Цитата:
 
pause&exit
ping -n 10 127.0.0.1 > nul
exit
 

Всего записей: 7 | Зарегистр. 07-02-2011 | Отправлено: 12:38 07-02-2011 | Исправлено: rostjk, 12:47 07-02-2011
ComradG



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

Цитата:
можно ли временно (5 секунд допустим) отключить ввод с клавиатуры и мыши, на время выполнения задания
в VBScipt'ах и иже с ними можно - WScript.Sleep или просто Sleep(). в батниках едва ли получится.
Цитата:
Как можно проиграть звук динамиком системника в Windows?
именно динамиком? а то в соседней ветке по батникам res2001 предложил весьма элегантный способ воспроизведения звука прямо из колонок.
Цитата:
Как сделать что-бы при нажатии клавиши окно закрывалось.
ну у тебя и запросы прям таки vbs'овские... но как вариант можешь попробовать конструкции вроде set /p и if. например:
Код:
@echo off
set /p keyPress="Do u wanna push a button?"
if /i "%keyPress%" equ "y" goto:nextStep
ping -n 10 localhost > nul && goto:eof
:nextStep
echo A key had had been pushed/
exit

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 13:57 07-02-2011
ciatin



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плиз, мне для HTPC надо, после сна батник должен перезапустить службы, а медиацентр закрывает окно батника. Как запустить батник что бы он был поверх всех окон, т.е. мне надо видеть что он отработал.

Всего записей: 328 | Зарегистр. 24-07-2005 | Отправлено: 14:20 07-02-2011
Misha1989



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rostjk
Цитата:
Как можно проиграть звук динамиком системника в Windows?  

Можно с помощью дополнительной утилиты.
NirCmdc beep 1000 200

Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 16:51 07-02-2011
res2001



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ciatin
nircmd по моему это умеет.

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 16:57 07-02-2011
Misha1989



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

Цитата:
ciatin
nircmd по моему это умеет.

NirCmd может запустить только в обычном режиме. Но там есть команды чтобы после запуска вытащить окно на передний план (settopmost).
 
 
res2001, дай ссылку как звук в динамиках проиграть?

Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 17:05 07-02-2011
res2001



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

Цитата:
дай ссылку как звук в динамиках проиграть?

sndRec32.exe /play /close /embedding ding.wav

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:15 07-02-2011
wolf0425



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

Цитата:
sndRec32.exe /play /close /embedding ding.wav  
а что делать бедным пользователям семерки, у которых sndRec32 нету?

Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:28 07-02-2011
Misha1989



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wolf0425
Nircmdc - можно пикать динамиком. Разной частотой. Но это тоже дополнительная утилита.

Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 18:32 07-02-2011
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Misha1989
может не стоит топтаться на месте и говорить всякий раз про то, что NirCmd такая офигенная штука, что разве тапочки с газетой не приносит по утрам. ты кому-нибудь задавал вопрос, а не против ли человек использовать сторонние тулзы? кому-то, может, нужно штатными срествами...
 
wolf0425
как вариант на семерке могу предложить следующую комбинацию:
Код:
@echo off
1>%~dp0play.ps1 (
 echo $a ^= new-object -type system.media.soundplayer
 echo $a.soundlocation ^= "c:\windows\media\ding.wav"
 echo $a.play^(^)
 echo start-sleep -milliseconds 700
)
powershell /nologo .\play.ps1
del /f /q %~dp0play.ps1
exit /b
не так сексуально как с NirCmd но если учесть, что пош в семерке имеется по умолчанию, то это можно рассматривать как один из вариантов.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 19:21 07-02-2011 | Исправлено: ComradG, 19:24 07-02-2011
Misha1989



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG
Я думаю чем больше человеку предложат вариантов - тем лучше.
 
Я не спрашиваю его про сторонние утилиты, вы не спрашиваете будет ли он таскать батник с семёрки на XP, на котором ваш метод не будет работать, у меня напрмер на XP "powershell" не установлен, он для меня такая же сторонняя утилита как Nircmd, только больше по размеру в тысячу раз.
 
А человек придёт потом и сам решит какой ответ ему больше нравится.

Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 20:53 07-02-2011
PolTar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые форумяне! Мне нужно создать батник которий все время проверял бы соединение с интернетом. Когда оно отсутствует, уведомлял бы пользователя. Ввел лог файл, из сообщениями о разъединение и подключение к интернету. Если есть мысли об увеличение функций этого файла, пожалуйста предлагайте. .
 
 
Скрипт начинаетса так:
 
@echo off
:start
ping ya.ru -n 4
if not %errorlevel%==0
 
Помогите пожалуйста, зараннее благодарен!

Всего записей: 7 | Зарегистр. 07-02-2011 | Отправлено: 21:28 07-02-2011
Misha1989



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PolTar, Как минимум три хоста укажи, и если все три недоступны - только тогда пусть батник считает что соединения нет. Если хоть один доступен - соединение есть.
set error=3
ping ya.ru -n 4
if "%errorlevel%" neq "0" set /a error=%error%-1
ping google.ru -n 4
if "%errorlevel%" neq "0" set /a error=%error%-1
ping mail.ru -n 4
if "%errorlevel%" neq "0" set /a error=%error%-1
if "%error%"=="0" goto ... - тут обработка ошибки
... продолжаем

Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 21:39 07-02-2011
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PolTar
залупи батник. правда если нужно писать в лог каждые четыре секунды, это ж офигеть сколько в файло писаться будет!
 
Misha1989

Цитата:
как Nircmd, только больше по размеру в тысячу раз
ну, ежели для тебя 1,6Мб на харде это много для PoSh'а, то про что говорить то про Office или Nero
Цитата:
Я думаю чем больше человеку предложат вариантов - тем лучше.
в этом есть доля правды, но лучше качество, а не количество.
Цитата:
Я не спрашиваю его про сторонние утилиты, вы не спрашиваете будет ли он таскать батник с семёрки на XP
стоять-бояться! дядь, прости, конечно, но ты что сегодня принимал? сударь, не спрашиваете то как раз вы, а вопрос меж тем был поставлен конкретно и четко -
Цитата:
а что делать бедным пользователям семерки, у которых sndRec32 нету?
, - так что с твоей сторны было бы разумным воздержаться от подобных инсинуаций.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 21:42 07-02-2011
PolTar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дале думаю как-нибудь уведомить пользователя о потери соединения. Может быть внутренним динамиком компютера.
 
нашол такой код только он почему-то не работает:
 
@echo sintax: beep N; N+1=5; "call beep 4" = beep * 5
@for /L %%i in (1,1,%1) do @echo  
 
 

Цитата:
залупи батник. правда если нужно писать в лог каждые четыре секунды, это ж офигеть сколько в файло писаться будет!  

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

Всего записей: 7 | Зарегистр. 07-02-2011 | Отправлено: 21:59 07-02-2011
   

Страницы: 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 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru