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

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



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

----------
@arvidOS

Всего записей: 3557 | Зарегистр. 24-04-2009 | Отправлено: 22:44 11-01-2012
ComradG



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

Цитата:
пути в реестре разные, создаются разные текстовички с нужным путем к файлу
пути то разные, но соль одна: что в текстовик загнать, что описать их как переменные.
Цитата:
это я совсем не понимать
хм. регулярные выражения, или это ни очем не говорит? хотя некоторые предпочитают сторонние утилиты, я лично предпочитаю "скрещивать" батники с jscript'ом. например:
Код:
@set @script=0 /*
 @echo off
   set @script=
   cscript //nolot //e:jscript "%~dpnx0"
 exit /b
*/
var str = "Please send mail to nickname@yandex.ru and firstname@gmail.com. Thanks!",
    exp = /(\w+)@(\w+)\.(\w+)/g,
    res, mat, i;
 
res = exp.exec(str);
mat = "";
 
while (res != null) {
  mat += "\n";
  mat += "RegExp.lastMatch : " + RegExp.lastMatch + "\n";
  mat += "RegExp.$1        : " + RegExp.$1 + "\n";
  mat += "RegExp.$2        : " + RegExp.$2 + "\n";
  mat += "RegExp.$3        : " + RegExp.$3 + "\n";
 
  for (i = 0; i < res.length; i++) {
    mat += i + ": ";
    mat += res[i];
    mat += "\n";
  }
 
  res = exp.exec(str);
}
 
WScript.echo(mat);
в данном примере выдераются мыльники, а также его семплы. нечто похожее можно замутить и в вашем случае.

Всего записей: 2041 | Зарегистр. 05-07-2008 | Отправлено: 22:47 11-01-2012
ibiza199

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
To Alex_Piggy
спасибо огромное за комментарии!

Всего записей: 2 | Зарегистр. 10-01-2012 | Отправлено: 08:37 12-01-2012
res2001



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

Цитата:
они от х32. вирус

Ты батник запускаешь в 64битном окружении, а dll твоя 32битная. Запусти батник в 32битном окружении и проблема рассосется сама собой, я так думаю.
Для эксперимента можешь запустить батник из того же far, например, он 32битный.

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 09:00 12-01-2012
korggrodno



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужен файлик (скрипт).
Неважно на каком языке (cmd vbs rdp powershell или еще каком)
Главное, чтобы его можно было отработать в windows системе
 
Результатом выполнения которого является
Подключение к удаленному рабочему столу.
И чтобы в файл уже были встроены логин и пароль.
(без разницы в каком виде - зашифрованном или нет)
 
Может быть кто нибудь подскажет отправные точки?
Или сразу готовое решение?
Или может подскажете на каком скриптовом языке это возможно?
 

Всего записей: 383 | Зарегистр. 15-11-2007 | Отправлено: 10:27 12-01-2012
res2001



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
korggrodno
Дело тут не в скриптовом языке, это вообще не из этой оперы. Дело в используемом терминальном клиенте.
Стандартный мелкософтовский клиент mstsc умеет создавать файл подключения, потом можно указать его в параметре. Но он не сохраняет пароли.
Думаю, что для автоматического ввода пароля надо использовать какой-то другой терминальный клиент. Например citrix клиент умеет сохранять пароли, но можно ли им подключиться к RDP серверу - не знаю.

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 10:49 12-01-2012
korggrodno



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нашел один из способов.  
Это использование exe файла со страницы www.donkz.nl
 
но получается. Нужен файл подключение и exe файл.  
Но если вдруг кто знает способ без всяких левых exe.  
То подскажите.  

Всего записей: 383 | Зарегистр. 15-11-2007 | Отправлено: 11:54 12-01-2012
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
res2001
чет ты гонишь! через оснастку wmi (при определенных настройках, например, фаер и дыр и пыр) можно запросто коннектиться к удаленной тачке.
Код:
@set @script=0 /*
  @echo off
    set @script=
    cscript //nologo //e:jscript "%~dpnx0"
  exit /b
*/
 
//название удаленной тачки
var strRemComp = "MS-0713"
//подключение к тачке через оснастку wmi
var wmi = GetObject("winmgmts:\\\\strRemComp\\root\cimv2");
//далее остальная логика
...
хотя можно при наличии рук из плеч и головы на шее нафинтить логику и покруче.
Код:
@set @script=0 /*
...
*/
var strComp = "Tachka",
      locator = new ActiveXObject("WbemScripting.SWbemLocator"),
      service = locator.ConnectServer(strComputer, "root\\cimv2", "PC\\admin", "pass");
service.Security_.ImpersonationLevel = 3;
но это опять-таки всего лишь пример. на самом деле единственным камнем преткновения могут быть файервол и настройки удаленной тачки через анус.

Всего записей: 2041 | Зарегистр. 05-07-2008 | Отправлено: 14:08 12-01-2012
res2001



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ComradG
Дык korggrodno нужен удаленный рабочий стол, а не WMI.

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 14:19 12-01-2012
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
res2001
дык а я про что? или нужно писать большими буквами, чтобы было понятно: ПОДКЛЮЧЕНИЕ К УДАЛЕННОЙ ТАЧКЕ ЧЕРЕЗ WMI.
 
Добавлено:
единственное, о чем я не в курсе и korggrodno не удосужился написать что за удаленный хост: Win или UNIX-система. если первое, то wmi самое то, если UNIX, то лучше использовать UNIX Tools, а сам скрипт ваять на перле.

Всего записей: 2041 | Зарегистр. 05-07-2008 | Отправлено: 14:33 12-01-2012 | Исправлено: ComradG, 14:36 12-01-2012
res2001



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ComradG
Большими буквами можно не писать. Я ж говорю - удаленный рабочий стол, он же терминальный доступ, он же RDP.
При чем тут wmi? Как ты через wmi будешь мышкой клацать по ярлыкам и в 1се проводки вводить?
И логики там дальше нет никакой - получил доступ, а дальше юзер сам уже командует.

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 14:43 12-01-2012
ComradG



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

Всего записей: 2041 | Зарегистр. 05-07-2008 | Отправлено: 14:49 12-01-2012
res2001



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

Цитата:
причем здесь ярлыки

Да при том. Как ты себе представляешь работу обычного пользователя (не админа, а какого-нить бухгалтера) на компе? Не через wmi надеюсь. Ты вообще про терминальные сервера слышал? Знаешь что такое Microsoft Terminal Server или Citrix XenAPP?
Ну вот челу нужно подключится к аналогичному серверу (скорее всего к мелкософтовскому), чтоб юзер мог работать на удаленном рабочем столе как на своем родном и при этом чтоб не задавалось лишних вопросов про пароли и т.п.
Вот как ты это осуществишь через wmi? Я такого способа не знаю.
 
В общем мы с korggrodno поняли друг друга правильно и он пошел тем путем, который я ему посоветовал, т.е. нашел сторонний терминальный клиент, которому можно задавать пароль в ком.строке.  
Предлагаю больше не дискутировать на эту тему, т.к. уже офтопик или давай в ПМ, если желаешь продолжить..

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 15:09 12-01-2012
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
res2001
грамматический словарь русского языка (пункт - о множественных числах): серверы, но не сервера, - слушайте, в самом деле, задрали уже коверкать русский язык! я хоть и живу в доитшляндии, но с русским у меня все же стало заметно лучше, после того, как я стал ему уделять ежедневно по пятнадцать минут. - прошу прощения за оффтоп.

Цитата:
Ты вообще про терминальные сервера слышал?
ты вообще про MSDN слышал? а об их блогах?

Цитата:
Знаешь что такое Microsoft Terminal Server или Citrix XenAPP?
тебе в укороченном варианте написать справочную информацию или все же от и до?

Цитата:
и при этом чтоб не задавалось лишних вопросов про пароли и т.п.
дислексия?

Цитата:
и он пошел тем путем, который я ему посоветовал
т.е. порочный путь самый верный? браво!

Цитата:
Предлагаю больше не дискутировать на эту тему, т.к. уже офтопик
в каком месте ты узрел оффтоп? вроде обсуждаем решение задачи и только.

Цитата:
давай в ПМ, если желаешь продолжить
хочешь пиши, только вот ПМ я уже давно не читаю.

Всего записей: 2041 | Зарегистр. 05-07-2008 | Отправлено: 15:23 12-01-2012
res2001



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ComradG
Ну хорошо, выдай нам на гора скриптик, который подключается к удаленному рабочему столу, чтоб у меня был именно рабочий стол со всеми вытекающими, а не командная строка или что ты там еще имеешь ввиду. А я протестирую, соглашусь с тобой и признаю, что был не прав.
Я бы и сам его сделал, но не знаю как.

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 15:32 12-01-2012
ComradG



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

Всего записей: 2041 | Зарегистр. 05-07-2008 | Отправлено: 15:41 12-01-2012
res2001



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

Цитата:
чем тебе не угодило управление удаленкой через командную строку

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

Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:34 12-01-2012
sndcdr

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

Код:
 
rar a -m5 -ag_DD-MM-YY -y -df z:\backups\sql\ d:\sql_bckp
md d:\sql_bckp
rem Запуск дефрагментатора
JkDefrag -a 3 -q
 

Хотелось бы, чтоб дефрагментатор запускался лишь во время работы с субботы на воскресенье.
Подскажите plз, возможно ли сие реализовать именно в батнике?
 

Всего записей: 4 | Зарегистр. 15-07-2010 | Отправлено: 07:03 13-01-2012
res2001



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

Код:
for /f "tokens=2 delims==" %%a in ('WMIC Path Win32_LocalTime get DayOfWeek /value') do set "DayOfWeek=%%a"
if "%DayOfWeek%" equ "7" JkDefrag -a 3 -q  


Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 08:48 13-01-2012
ssnvit

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос технический:1)можно ли средствами командной строки узнать текущую кодировку опрационной системы (допустим в системе установлены два языка - русский  и английский); 2) если да - то необходима программа переключения кодировки - если текущая русская, то оставить без изменения, если текущая английская, то переключть на русскую. Мне почему-то кажется, что необходимл ковырять более глубже, чем командная строка или же я заблуждаюсь...

Всего записей: 156 | Зарегистр. 05-12-2002 | Отправлено: 10:12 13-01-2012
   

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