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

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



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
wolf0425
Спасибо.  
Гм. Народ. Когда то встречал на одном из хаЦкерских сайтов какой то способ не позволяющий закрыть консоль bat "крестиком". (ибо это был сайт по вирусописанию под Win9x)
Никто не подскажет способ? Толи ключи там были какие то, толи ещё что то...

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 02:02 19-10-2010
UnReal2010

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

Всего записей: 10 | Зарегистр. 12-10-2010 | Отправлено: 10:23 19-10-2010
01MDM



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

Цитата:
Нужно найти на диске С и скопировать файл с именем Profile.adm на флэшку (с которой запускаеться батник) в папку Profiles
 
и как быть если на диске С окажеться несколько файлов с имемем Profile.adm ?


Код:
 
@echo off
setlocal
 
for /f "tokens=*" %%i in ('dir /b /s /a C:\Profile.adm') do call:copy "%%i"
goto:eof
 
:copy
if exist "%~dp0\Profiles\Profile.adm" (
 
    copy %1 "%~dp0\Profiles\Profile_%cnt%.adm"
 
) else (
 
    copy %1 "%~dp0\Profiles"
 
)
 
set /a cnt+=1
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:49 19-10-2010
yado4eg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ!..
вопрос по TELNET!
вот такая штука работает наура!  - telnet [HOST [PORT]]
в моём батнике :

Код:
 
..
command1
telnet [HOST [PORT]]
command2
command3
..
 

когда прошло соединение все остановилось висит соединение какое-то время
пока не connection lost..
если использавать 'CTRL+]' telnet переходит в ручной режим
мне нужно : как только прошло соединение сразу его закрыть.
в ручном режиме это telnet> C; telnet> CLOSE
есть какойто мануал или что-то где написано как это делать ? ААА!
как "нормально" закрыть соединение ?

Всего записей: 12 | Зарегистр. 11-10-2010 | Отправлено: 11:09 19-10-2010
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yado4eg
Погугли на предмет TSE (Telnet Script Executor). Штатный не поддерживает сценариев.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:27 19-10-2010
yado4eg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
бомба
спасибо.
 
Добавлено:
01MDM
и в догонку..

Цитата:
предмет TSE
 
дело в том что мне нужно октывать/закрывать соединение  
каждую минуту/секуну постоянно.  
 
как я использую TSE :  

Код:
 
@ECHO ON
FOR /L %%A IN (0,0,0) DO tse.exe <subscript&ping 1.1.1.1 -n 1 -w 100
 

 
subscript :

Код:
 
open xxx.xx.xx.x xxx
pause 1
close
exit
 

 
и вот этот tse.exe  = CPU/2 = 50 % (кароче комп тупит периодически...
здается мне что это не так можно делать ..  
и в целом задача : периодически "дергать" - xxx.xx.xx.x xxx по ТСП.
может есть иной путь "воина" ?  
фантазия приветствуется

Всего записей: 12 | Зарегистр. 11-10-2010 | Отправлено: 13:34 19-10-2010
res2001



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yado4eg
Ты бы толком поведал в чем проблема, может что и подсказали бы.
Зачем тебе
Цитата:
нужно октывать/закрывать соединение  
каждую минуту/секуну постоянно.  
?

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:47 19-10-2010
yado4eg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
res2001
 
проблема:
Цитата:
комп тупит периодически

из-за
Цитата:
tse.exe <subscript
 
задача
Цитата:
периодически "дергать" - xxx.xx.xx.x xxx по ТСП

цель : тест софта.
 
период времени - это как мне уже захочеться..
ток не нужно меня переубеждать что этого делать не нужно или бессмысленно..

Всего записей: 12 | Зарегистр. 11-10-2010 | Отправлено: 17:58 19-10-2010
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yado4eg
По поводу tse.exe ничем не помогу, не знаю синтаксиса и не пользуюсь telnet. Это был чисто академический совет. А паузу, к примеру на минуту с 50-кратным повторением, исходя из твоих задач, можно организовать так:

Код:
 
@echo off
for /l %%i in (0,1,50) do (
     
    tse < script.txt
    1>nul ping -n 61 localhost
 
)
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:33 19-10-2010 | Исправлено: 01MDM, 18:35 19-10-2010
yado4eg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
с паузами проблем нет.

Цитата:
ping 1.1.1.1 -n 1 -w 100
- пауза на 1 секунду, это один из многих способов.  
может батники не вариант ?

Всего записей: 12 | Зарегистр. 11-10-2010 | Отправлено: 18:45 19-10-2010
01MDM



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

Цитата:
tse.exe  = CPU/2 = 50 %

Ну это проблема не батника. Может надо не 'exit', что-то я не увидел такой команды, а 'quit'. Вполне возможно, что ты запускаешь сразу несколько сессий телнета, вот и нагрузка...
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:10 19-10-2010
wolf0425



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

Цитата:
01MDM
с паузами проблем нет.
Цитата:
ping 1.1.1.1 -n 1 -w 100
- пауза на 1 секунду, это один из многих способов.  
может батники не вариант ?  
1.1.1.1 -n 1 -w 100  - это пауза 0.1sec в команде плюс порядка стольки же паразитного времени на запуск...

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 20:00 19-10-2010 | Исправлено: wolf0425, 20:21 19-10-2010
res2001



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yado4eg
Может тебе воспользоваться каким-либо сканером портов? Например nmap прекрасно справится с твоей задачей. Правда он довольно тяжеловесен.

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 21:47 19-10-2010 | Исправлено: res2001, 21:49 19-10-2010
66CyberMan66



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вопрос по виндовым программам работающим из под cmd
когда всплывает меню и требует ответа - жму кнопку "a" все проходит дальше
и нижняя строка от ввода на избавляет. Пробовал на винде XP нормально работает на W2003 какая-то фигня. есть всплывающие окна и русские и анг, кот воспринимают нажатие на клавиатуре. хелп  
 
echo "a"|"c:\Program Files\Jetico\BestCrypt\BCWipe.exe" delete c:\tmp

Всего записей: 44 | Зарегистр. 04-01-2005 | Отправлено: 22:38 19-10-2010
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги. Это опять я и опять к вам.
В сценарии приходит переменная в формате
Цитата:
*** ""*:\***\***\***"  "*:\*\*\""
где звёздочки "*" означают различные символы. Т.е. это два пути(путя??) с предварительным описанием.
Кавычки такие и есть.  
Длинна путей может быть разная.  
Как бы выковырять отсюда только второй путь???
пример:
Цитата:
drrtb27 /3456 ""C:\Documents\rrr\test\Temp\21.tmp\test.bat"  "C:\r\""
Вот собственно в приведённом случае нужно получить "C:\r\" (без кавычек).
Количество символов в строках пути и описании может быть разное.  
Ориентироваться наверно можно только по кавычкам или двоеточиям.
 
Добавлено:
Это собственно сброс выходных данных с отдельной программы.  
Перехватить я их перехватываю, а вот "раздербанить" на составляющие, не получается.
Хотел модификаторами переменных, но не сростается у меня что то.

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 02:06 20-10-2010 | Исправлено: gryu, 02:08 20-10-2010
01MDM



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

Код:
 
@echo off
setlocal
 
set string=drrtb27 /3456 ""C:\Documents\rrr\test\Temp\21.tmp\test.bat"  "C:\r\""
 
for %%i in (%string:""="%) do set "second_path=%%~i"
echo %second_path%
 
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 05:31 20-10-2010
66CyberMan66



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А мой вопросик
 
под Win Xp работает
echo "a"|"c:\Program Files\Jetico\BestCrypt\BCWipe.exe" delete c:\tmp
 
А как под w2003 ????
 
Добавлено:
Извиняюсь. Не работает и под wXP
 
Проблема в том что когда программа не дос а виндовое окно с вариантами "Да" или "Нет"
при нажатии на клаве на "д" или "н" соответствующее действие
 
есть ли вариант решения? горю

Всего записей: 44 | Зарегистр. 04-01-2005 | Отправлено: 06:16 20-10-2010
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
66CyberMan66
Это тебе нужен какой-нибудь кнопконажиматель. `echo a' ты передаешь в _консоль_, вот если бы тебе задавали вопрос в консоли, то тогда могло и получиться, но не факт.
Попробуй nircmd, как-нибудь так:

Код:
 
@echo off
start "" "c:\Program Files\Jetico\BestCrypt\BCWipe.exe" delete c:\tmp
nircmdc sleep 1000
nircmdc sendkeypress a
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:18 20-10-2010
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нибудь сталкивался с такой ситуацией.
В батнике есть строка, которая почему то взывает самопроизвольное закрытие выполняемого сценария.  
В чём там дело пока незнаю, но это не суть.
Суть в том, что как бы я не пробовал эту строку закомментировать (::,  rem, ##) всёравно консоль схлопывается.
Удаляю строку, всё работает.
Как бы ещё закомментировать строку, что бы не схлопывался батник?
 
Добавлено:
О! сейчас обошёл эту граблю  
Цитата:
 
....
....
goto:xan
строка вызывающая сбой
:xan
....
....
 
 
Но шо за дурдом?? Почему нормальным ремом не закрывается???

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 12:57 20-10-2010 | Исправлено: gryu, 13:02 20-10-2010
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
66CyberMan66, неужели у BCWipe нет ключиков для работы из командной строки?
а если ключика подтверждения таки нет - то зачем использовать такую платную программу при наличии бесплатной SDelete ?
 
 
Добавлено:
gryu
Цитата:
Но шо за дурдом?? Почему нормальным ремом не закрывается???
а мы типа телепаты, должны угадать - что там у тебя в строке?

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 13:07 20-10-2010
   

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