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

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

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

Widok (03-03-2010 16:29): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 5
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Курс лекций для начинающих. Полезно и просто описано
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
· Уильям Станек - Командная строка Microsoft Windows (вплоть до w2k3)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек)
· Переход из 32-битной версии cmd.exe в 64-битную

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:38 10-03-2009 | Исправлено: TechnicsKuzya, 13:54 27-12-2009
ScreamWolf



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
посетила идея! а ведь можно сбить контрольную сумму файла при помощи батника, ведь и файл тогда не удалить (по моему), но тока батник должен будет запомнить реальную сумму и при необходимости вернуть файлу реальную CRC
 
Как-то так есть возможность?

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 12:30 22-02-2010
Tol39



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

Всего записей: 7 | Зарегистр. 22-02-2010 | Отправлено: 12:30 22-02-2010
mugil_cephalus

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

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

запихнуть глубоко в windows\system32\еще много папок\ файл settings.jpg или файл setttings.dll

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 12:32 22-02-2010
ScreamWolf



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
посетила идея! а ведь можно сбить контрольную сумму файла при помощи батника, ведь и файл тогда не удалить (по моему), но тока батник должен будет запомнить реальную сумму и при необходимости вернуть файлу реальную CRC
 
Как-то так есть возможность?

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 12:32 22-02-2010
mugil_cephalus

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

Цитата:
посетила идея! а ведь можно сбить контрольную сумму файла при помощи батника, ведь и файл тогда не удалить (по моему), но тока батник должен будет запомнить реальную сумму и при необходимости вернуть файлу реальную CRC  
 
Как-то так есть возможность?

это возможно, но код в батнике по сбитию/восстановлению crc будет текстовым! ничто не помешает код восстановления, прочитав батник, запустить. также как с сигнатурой файла, кодировкой, renamom

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 12:36 22-02-2010
ScreamWolf



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

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

А не могли бы примерчик дать, я чет не совсем понял о после слова "запустить"...
Черт с ним с кодом в батнике - они туда уж точно не полезут... а вот конфиг нада сбить...
 
Можно об этом по-подробнее с наглядным примером?
 
Добавлено:
Tol39

Цитата:
Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение

см в шапке

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 12:41 22-02-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
комптлер барахляная прога Bat_To_Exe_Converter - вот ета лучше

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:50 22-02-2010
mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ScreamWolf
в батнике будет сначала код порчи конфига, а потом восстановления
код порчи и код восстановления будет текстовым, небинарным - батник только его понимает
батник:
.............
command X1 path\config - портит файл
command X2 path\config - восстанавливает
................
легко догадаться, запустить command X2 path\config и прочесть конфиг
 

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 12:56 22-02-2010 | Исправлено: mugil_cephalus, 13:07 22-02-2010
ScreamWolf



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

Цитата:
command X1 path\config - портит файл  
command X2 path\config - восстанавливает

Расскажи плиз, что это? command - это запуск нового экземпляра CMD, но я чет не пойму чтоа такое X1 и Х2... path\config - а это путь к конфигу?

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 13:02 22-02-2010
mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
допустим,
команда вымышленная newCom:
newCom /a - портим
newCom /b - восстанавливаем
батник:
.............
newCom /b c:\windows\conf.ext  - восстанавливает файл
type c:\windows\conf.ext - считываем data
newCom /a c:\windows\conf.ext - портит
................

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 13:07 22-02-2010 | Исправлено: mugil_cephalus, 13:09 22-02-2010
ScreamWolf



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а сама команда то какая?!
 
Добавлено:
Я структуру то команд понимаю, но задача сама в том чем испортить файл?

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 13:10 22-02-2010
mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если меняем кодировку - chcp
если добавляем сигнатуру - debug
если переименовываем - rename
если зипуем - какая там не знаю  
если crc - crc.exe или еще что-то
 
Добавлено:
испортить не проблема, - ты же хотел скрыть это [код порчи] от лузера - батник же через блокнот он откроет и прочитает
 
Добавлено:
ScreamWolf
crc32 - утилита для подсчета контрольных сумм (только CRC)
fastsum - подсчет контрольных сумм (только MD5)
fciv - подсчет контрольных сумм (MD5 и SHA-1)
fsum - подсчет контрольных сумм (12 различных алгоритмов)
http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=0&limit=1&m=2#1
еще md5sum.exe  
посм. могут они сбить crc или нет

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 13:15 22-02-2010
ScreamWolf



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mugil_cephalus
пробую что-то найти... спасибо за помощь, но не откажусь от дополнительных советов...
 
Добавлено:
совершенствую дальше свою программку...
 
подсчет контрольных сумм и их проверку так же внедрил, дабы батник знал что конфиг был изменен при не совпадении сумм! список так же будет содержатся в конфиг-файле... Но задача осталось прежней: как зашифровать текстовый файл-конфигурации да бы пользователь (не профи) не прочитал данные. Все это по средствам батника + сторонние консольные утилиты (не совсем желательно, но учитываю). Необходима шифрование и дешифрование как два в одном. Алгоритм не важен, ключи шифрования так же не важны, лишь бы сделать не читаемым текстовый файл-конфигурации...
 
Спасибо за понимание)
 
Добавлено:
кстати сбить CRC файла с возможностью восстановления у меня не получилось - инфу не нашел((

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 13:44 22-02-2010
mouser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dvk54
wget тоже копирует по файлово... нужно папку кинь пример если из перечисленых ты уверен в том что можно скопировать папку

Всего записей: 800 | Зарегистр. 10-11-2006 | Отправлено: 15:35 22-02-2010
Smokeer

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

Всего записей: 781 | Зарегистр. 25-09-2005 | Отправлено: 15:54 22-02-2010
dotzent

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
задача:
1. Есть структура папок и файлов в них.

Код:
d:\folder\
d:\folder\folder1\
d:\folder\folder1\folder1a\
d:\folder\folder1\folder1a\file1.ext
d:\folder\folder1\folder1b\
d:\folder\folder1\folder1b\file2.ext
d:\folder\folder1\folder1 c\
d:\folder\folder1\folder1 c\file3.ext
d:\folder\folder2\
d:\folder\folder2\folder2a\
d:\folder\folder2\folder2a\file4.ext
d:\folder\folder2\folder2 b\
d:\folder\folder2\folder2 b\file5.ext
d:\folder\folder2\folder2с\
d:\folder\folder2\folder2с\file6.ext
 
продолжать можно бесконечно.  
Одно только примечание: в названии некоторых папок есть пробелы.
2. Также есть эти же файлы в одной папке кучей, например

Код:
d:\All\file1.ext
d:\All\file2.ext
d:\All\file3.ext
d:\All\file4.ext
d:\All\file5.ext
d:\All\file6.ext
d:\All\file7.ext
 

Требуется "раскидать" файлы из папки d:\All\ в папку, где находится каждый соответствующий файл. Файлы, которых нет в d:\folder\ должны оставаться в d:\All\.  
Т.е. в итоге в папке d:\All\ останется только файл d:\All\file7.ext, а остальные файлы переместятся в соответствующие папки в d:\folder\, заменив предыдущие.
 
Как сие можно сделать?

Всего записей: 3 | Зарегистр. 21-03-2006 | Отправлено: 16:14 22-02-2010
mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ScreamWolf
1) если шаманить с кодировкой/раскодировкой (ansi, utf8) , то конфиг файл лузер при кракозябрах в notepad'e может попытаться открыть через word - там авто распознавание кодироки или online -сервисом  http://2cyr.com/decode/?lang=ru
2) ели не важно код в батнике, то проще спрятать конфиг в реестре  
в батнике это будет выглядеть так:
Примеры
Далее приведены примеры использования команды reg query.
 
reg query "hklm\system\currentcontrolset\control\session manager" /v maxstacktracedepth
 
reg query "hkcu\software\microsoft\winmine" /s
3) способы запрета модификации кода батника:
a) компиляция
б) управление правами доступа
см. cacls
в) шифрование - напрмер, microsoft script encoder
г) ntfs-шифрование
см.  Cipher
д) архив с паролем
 
 
Добавлено:
Smokeer
http://forum.ru-board.com/topic.cgi?forum=2&topic=2922&start=16&limit=1

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 23:51 22-02-2010
dvk54

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

Цитата:
dvk54
wget тоже копирует по файлово... нужно папку кинь пример если из перечисленых ты уверен в том что можно скопировать папку

 
пусть есть ftp://10.0.0.1 с папкой 1, логин login и пароль passw
тогда чтобы выкачать папку 1 и все что ниже

Код:
wget -r ftp://login:passw@10.0.0.1/1/*

 
проверил 5 минут назад. из винды. работает.
 
а вообще: wget --help
 
я сделал
Код:
wget --help|grep recur

 
Добавлено:
dotzent
организуй рекурсивный обход результирующих папок с командой для каждого файла ххх в них
if exist c:\all\xxx copy c:\all\xxx c:\текущая папка\xxx /Y
 
проблема с пробелами решается взятием в кавычки.
Обход папок изложен как в текущей ветке, так и в справке виндовс.
 
конкретный пример писать лениво, на память не помню- роюсь в справке по мере необходимости.
млин... 5 минут поиска в инете, рекурсивный обход каталогов начиная с уууy, выводим файлы *.log

Код:
for /r "c:\yyyy" %a in (*.log) do echo %a

 
парни, неужели 5 минут стука в поисковик хуже чем час ждать тут ответа?

Всего записей: 178 | Зарегистр. 18-06-2005 | Отправлено: 00:32 23-02-2010 | Исправлено: dvk54, 00:56 23-02-2010
ScreamWolf



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

Цитата:
спрятать конфиг в реестре

конфиг может насчитывать и 10 и 50 и даже 100 строк, думаю уж очень круто это в реестр пихать

Цитата:
microsoft script encoder

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

Цитата:
Cipher

Это терминал сбора данных. Или я как-то не так искал...
 
А, все, нашел, но почему после шифрования файл так же читается как и до... Цвет файла показывает что он на самом деле шифрованный.
 

Цитата:
архив с паролем

А вот это в принципе может подойти - буду пробовать. Что-то я про пароли на архивы забыл

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 04:58 23-02-2010 | Исправлено: ScreamWolf, 05:10 23-02-2010
mugil_cephalus

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

Цитата:
не смог разобраться, если приведете примеры скриптов шифрования и дешифрования, буду благодарен.

http://msdn.microsoft.com/en-us/library/xw61tsx7(VS.85).aspx
http://www.microsoft.com/downloads/details.aspx?FamilyId=E7877F67-C447-4873-B1B0-21F0626A6329&displaylang=en

Цитата:
конфиг может насчитывать и 10 и 50 и даже 100 строк, думаю уж очень круто это в реестр пихать  

3 подраздела по 30 строк

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 08:56 23-02-2010 | Исправлено: mugil_cephalus, 09:10 23-02-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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Widok (03-03-2010 16:29): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru