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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Да, перепутал с сохранением состояния echo в переменную.

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

Всего записей: 3962 | Зарегистр. 18-04-2005 | Отправлено: 18:03 09-01-2015
fizzteh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Урааа, работает!  Я знал что должен быть такой обходной путь!  Обошлось без всяких перенаправлений и шаманства. Просто вместо команды set, командой for присваиваем итератору %i  необходимое значение. Эээх... мог бы и сам допереть ) Спасибо!

Всего записей: 3 | Зарегистр. 17-08-2011 | Отправлено: 19:51 09-01-2015
Jcapcha

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, помогите сделать bat файл для удаления файлов из папки по списку. Есть файл TXT со списком файлов для удаления, название каждого нового файла начинается с новой строки, но после названий нет расширения. Все файлы для удаления это архивы 7z. Спасибо.

Всего записей: 123 | Зарегистр. 04-12-2011 | Отправлено: 20:30 09-01-2015
fizzteh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
for /f "" %%i in (list.txt) do del %%i.7z

Всего записей: 3 | Зарегистр. 17-08-2011 | Отправлено: 21:31 09-01-2015 | Исправлено: fizzteh, 21:32 09-01-2015
Hell_Dog2011

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

 
1 adb devices  
2 adb shell  
3 su (может выйти запрос рут-прав на телефоне, не забываем проверить и предоставить права)  
4 dd if=/dev/block/mmcblk0p6 of=/sdcard/abootstock.bin  
5 exit  
6 exit  
7 adb pull /sdcard/abootstock.bin  
8 adb push aboot.bin /sdcard/  
9 adb shell  
10 su (может выйти запрос рут-прав на телефоне, не забываем проверить и предоставить права)  
11 dd if=/sdcard/aboot.bin of=/dev/block/mmcblk0p6  
12 exit  
13 reboot recovery
не проходит дальше adb shell не передает туда команду( что можно сделать кто знает?

Всего записей: 99 | Зарегистр. 27-11-2011 | Отправлено: 01:17 10-01-2015
Jcapcha

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

Всего записей: 123 | Зарегистр. 04-12-2011 | Отправлено: 04:50 10-01-2015 | Исправлено: Jcapcha, 06:05 10-01-2015
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Hell_Dog2011 Строки с 9 по 13 в bat заменить на
Цитата:
adb shell su -c "dd if=/sdcard/aboot.bin of=/dev/block/mmcblk0p6"
adb shell reboot recovery

Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 07:25 10-01-2015
EzhovEA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги, скажите пожалуйста возможно ли следующее и, если возможно, то подскажите как сделать:
из .bat-файла запустить утилиту, дождавшись завершения её работы, запустить другие .bat-ники так, чтобы они выполняли свои задания параллельно.
После того, как все эти запущенные батники отработают, запустить другую утилиту.
 
Что-то примерно такое :
test.exe /s
start call "%~dp0\test1.bat"
start call "%~dp0\test2.bat"
test2.exe /s
pause
 
но только чтобы test2.exe запускалась только после завершения всех test*.bat
Предполагается, что все bat-ники работают без ошибок. Длительность работы каждого файла варьируется. Если test1.bat асинхронно запустит другой bat-файл, то это проблемы test1. Как только окно test1.bat будет закрыто, считается что свою работу он успешно завершил и порождённые им процессы никого не беспокоят.

Всего записей: 30 | Зарегистр. 05-10-2008 | Отправлено: 22:58 10-01-2015
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EzhovEA
Каждый батник в начале своей работы создает файл-флаг, а в конце работы удаляет. В главном бат-файле в цикле с паузой проверяем наличие файлов-флагов: когда не осталось ни одного - все батники завершились.

Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 23:13 10-01-2015
EzhovEA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Спасибо, такой вариант смотрю как запасной.
У меня, к сожалению, bat-файлам опыт чуть меньше чем никакой, посему надеюсь, может есть какое более изящное решение, чтобы не выходить за рамки bat-файла.
Павел, если есть под рукой, подскажите пример правильной организации цикла внутри bat-файла

Всего записей: 30 | Зарегистр. 05-10-2008 | Отправлено: 23:56 10-01-2015
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EzhovEA
Например, файлы блокировок имеют расширение .LCK, тогда:
Цитата:
:BatLoop
if not exist *.lck goto :ExitLoop
ping -n 1 -w 1000 127.255.255.255
goto :BatLoop
:ExitLoop

Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 00:04 11-01-2015
EzhovEA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Пока других решений нет сделаю так, может в итоге так и останется
Павел, спасибо большое - сейчас попробую!

Всего записей: 30 | Зарегистр. 05-10-2008 | Отправлено: 00:08 11-01-2015
EzhovEA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если кому-то пригодится - вот мой вариант для тестирования:
test.bat
start call "%~dp0\test1.bat"
start call "%~dp0\test2.bat"
ping -n 1 -w 1000 127.255.255.255  
 
:BatLoop  
if not exist "%~dp0\*.lck" goto :ExitLoop  
ping -n 1 -w 30000 127.255.255.255  
goto :BatLoop  
:ExitLoop
exit
 
test1.bat
set filename=%~n0
@echo .>"%~dp0\%filename%.lck"
 
pause
 
del "%~dp0\%filename%.lck"
exit
 
test2.bat
set filename=%~n0
@echo .>"%~dp0\%filename%.lck"
 
pause
 
del "%~dp0\%filename%.lck"
exit

Всего записей: 30 | Зарегистр. 05-10-2008 | Отправлено: 10:28 12-01-2015
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EzhovEA
А не проще вместо
Цитата:
set filename=%~n0
"%~dp0\%filename%.lck"
сразу использовать
Цитата:
"%~dpn0.lck"

Всего записей: 12375 | Зарегистр. 11-03-2002 | Отправлено: 10:38 12-01-2015
Serf10

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос снимается, благодарю.

Всего записей: 24 | Зарегистр. 02-07-2012 | Отправлено: 15:21 12-01-2015 | Исправлено: Serf10, 06:14 13-01-2015
Sotus

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, а подскажите, пожалуйста, можно ли решить с помощью батников/сценариев следущую задачу?
 
В любом браузере можно сохранить веб-страницу целиком, при этом на диске создаётся html - файл и каталог с картинками, скриптами и т.п.  
   
Можно ли с помощью батника/сценария сделать то же самое, но чтобы на диск сохранялась не вся страница целиком, а только текст из указанного фрейма (в тхт-формат) + одна картинка из указанного фрейма?  
   
Т.е. мне нужно, например, чтобы со страницы содержащей описание книги и картинку её обложки, сохранялось только это описание (в тхт-формате) и только картинка обложки (желательно с одним именем).
   
P.S.: Буду не против любого совета, как это реализовать другими способами (а также другими браузерами, программами, скриптами и т.п.)  
   

Всего записей: 203 | Зарегистр. 26-12-2014 | Отправлено: 18:00 12-01-2015
Gremlin_groj



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго всем времени суток.
Пару дней бьюся над задачей сборки видео из структуры Panasonic P2 в отдельные файлы используя батник, но не могу дойти до этапа пепепаковки, проблема с переприсвоении переменных в цикле, мож кто-нибудь подсобит в чем может быть заковыка? (тест%-батник%%)
 
::Создание списка файлов с проверкой последедующего наличия
dir "CONTENTS\VIDEO\" /b /o:n >> list_video.txt
 
::Содержимое файла list_video.txt
::0001Y5.MXF
::0002HS.MXF
 
::Присвоение переменных
Setlocal EnableDelayedExpansion
for /f "tokens=*" %i in (list_video.txt) do (
set target_file=%i
set target_file=!target_file!
echo !target_file! or %target_file
)
 
Первая иттерация set target_file=%i -> target_file=0001Y5.MXF, но в любых вариациях отказывается выводить именно это, а выводит значение из второй иттерации, а именно target_file=0002HS.MXF
В сети ничего внятного найт не могу
 
Буду благодарен за любой совет
 
 
 
 
 
 
Добавлено:
Походу победил сам. По первых нужно юзать только батник, проверка просто в консоли не давала, что нужно, плюс в теле цыкла строку начинать с @''
Setlocal EnableDelayedExpansion
 
for /f "tokens=*" %%i in (list_video.txt) do (
@set target_file=%%i
@echo !target_file!
)
 
Вот это работает

Всего записей: 185 | Зарегистр. 16-03-2007 | Отправлено: 14:42 13-01-2015 | Исправлено: Gremlin_groj, 14:50 13-01-2015
B3T6

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

Цитата:
P.S.: Буду не против любого совета, как это реализовать другими способами  

lua скрипт для USDownloader

Всего записей: 1080 | Зарегистр. 05-09-2010 | Отправлено: 19:07 13-01-2015
Sotus

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

Цитата:
lua скрипт для USDownloader  

Оно, конечно, наверное, хорошо, тем более в связке с USD было бы очень здОрово, но изучать целый язык для этого, мне будет довольно нерационально. Думаю, что к тому моменту, когда я это реализую, задача уже потеряет свою актуальность в силу ряда внешних факторов.
Если только кто-нибудь из знатоков напишет в качестве благотворительности. Но это навряд-ли произойдёт.

Всего записей: 203 | Зарегистр. 26-12-2014 | Отправлено: 20:02 13-01-2015 | Исправлено: Sotus, 20:04 13-01-2015
EzhovEA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
А не проще вместо
Цитата:
set filename=%~n0
"%~dp0\%filename%.lck"
сразу использовать
Цитата:
"%~dpn0.lck"

 
Проще
Спасибо!

Всего записей: 30 | Зарегистр. 05-10-2008 | Отправлено: 07:59 14-01-2015
   

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