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

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

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

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

   

Widok



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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:08 19-11-2007 | Исправлено: Dmitriy05, 22:49 13-04-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kilich
Молодец, вот что значит "свежая голова"
 
О  powercfg даже не знал...
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:07 08-04-2008
crackcrack



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создал простейший файл для одновременного запуска 2 программ:
 
"C:\Program Files\Program1.exe"
"C:\Program Files\\Program2.exe"
 
При запуске с ярлыка все нормально. Однако, когда добавляю в автозагрузку,
загружается только одна - первая программа.
 
Vista Home.
 


----------
Ты навсегда в ответе за всех, кого приручил©Лис
Бойтесь равнодушных. Именно с их согласия совершаются все преступления©Ясенский

Всего записей: 3947 | Зарегистр. 20-04-2006 | Отправлено: 18:58 08-04-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crackcrack
 
Запускай через start
 

Код:
 
@echo off
start "" "%programfiles%\Program1\Program1.exe"
start "" "%programfiles%\Program2\Program2.exe"
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:50 08-04-2008
magazinus



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В папке много файлов, шаблон имени таков: AA-BB-CC-DD.dwg, есть случайные файлы, имена которых - от балды. Необходимо проверить файлы папки на соответствие шаблону, все, что не соответствует - удалить...

Всего записей: 1364 | Зарегистр. 14-01-2007 | Отправлено: 20:34 08-04-2008
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
magazinus
Отсюда попробуй начать

Код:

dir /b | findstr /v /r "[A-Z]*-[A-Z]*-[A-Z]*-[A-Z]*\.dwg"

 
Тебе использование сторонних утилит критично? А то findstr только простые регекспы поддерживает, она даже {2} не понимает С sed или grep проще.
Можно еще поснимать атрибут "архивный" с нужных файлов, а остальные del /a:a

Код:

for %%a in (??-??-??-??.dwg) do attrib -a %%a


Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 22:15 08-04-2008 | Исправлено: igor_andreev, 23:01 08-04-2008
01MDM



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

Цитата:
 
for %%a in (??-??-??-??.dwg) do attrib -a %%a  
 

 
Этот вариант допускает файлы с большим количеством символов (11-222-11-11.txt) в названии.
 
Ничего лучше не приходит на ум

Код:
 
for /f "tokens=*" %%i in ('dir /b ^| findstr /v /r "..-..-..-..\.dwg"') do del "%%i"
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:21 08-04-2008
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
есть 2 файла
Внутри строки:
[имя файла] [время] [дата]
В этих файлах некоторые строки могут совпадать, отличаясь только временем, датой
Нужно получить список строк с самыми свежими файлами ([имя файла] )
Прикидваю что нужно for-ом бежать по обоим файлам, но вот пока только не знаю как сравнивать дату время....

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 03:19 09-04-2008
gamebit73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Необходимо перейти в папку вида "\\server\folder" используя cd. net use мне не подходит.

Всего записей: 6 | Зарегистр. 08-02-2008 | Отправлено: 07:18 09-04-2008
Mint86



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, можно ли с помощью батника вводить пароль на открытие книги Excel. Т.е. проблема вот в чем, есть определенный файл Excel на котором установлен пароль на открытие этого файла. Пароль я знаю. Мне дано чтобы пользователь запускал данный файл только через батник. Этот батник при выполнении должен изменять значение реестра, затем открыть книгу (данный Excel файл) и ввести пароль на открытие. Возможно ли такое и как это сделать? В батниках я ничего не смыслю, так что буду благодарен за любую помощь.
 
Как менять значение реестра мне подсказал 01MDM за что ему огромное спасибо!
 

Цитата:
Напрямую прикрутить, имхо, или нельзя или получится плохо. Лучше в виде вызова через контекстное меню  
 
Вот сам батник  
 
Код:  
@echo off  
setlocal  
set "exec=reg query HKCU\Software\Microsoft\Office\11.0\Excel\Security ^| findstr Level"  
for /f "tokens=3" %%i in ('%exec%') do (  
    if %%i equ 0x1 start "" "%ProgramFiles%\...\excel.exe" %1  
)  
 
 
 
Пути к экселю и само название исправь, так как у меня не установлен MS Office.  
 
И поищи как батник добавить в контекстное меню проводника.

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

Всего записей: 166 | Зарегистр. 25-06-2007 | Отправлено: 07:42 09-04-2008
JI063uk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите решить такую проблему – есть текстовый файл где имена компов надо сделать батник чтобы он считывал с этого текстового файла имена компов пинговал их если пинг прошел то отсылает ему сообщение (net send) которое расположено в другом текстовом файле.

Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 07:44 09-04-2008
crackcrack



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


----------
Ты навсегда в ответе за всех, кого приручил©Лис
Бойтесь равнодушных. Именно с их согласия совершаются все преступления©Ясенский

Всего записей: 3947 | Зарегистр. 20-04-2006 | Отправлено: 11:19 09-04-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crackcrack
 
На счет пароля - если только эксель поддерживает параметры командной строки для запуска с паролем. В чем я сомневаюсь.
 
Если все же такая возможность есть:

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

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

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:42 09-04-2008
Mint86



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

Цитата:
На счет пароля - если только эксель поддерживает параметры командной строки для запуска с паролем. В чем я сомневаюсь.

Ок. поищем...
 

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

Спасибо, иду в варезник. На случай если
Цитата:
Если все же такая возможность есть:


Всего записей: 166 | Зарегистр. 25-06-2007 | Отправлено: 13:13 09-04-2008 | Исправлено: Mint86, 13:24 09-04-2008
01MDM



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

Цитата:
Спасибо, иду в варезник

 
Вот бесплатный и с оффсайта. И бинарник получается небольшой, наверное потому что без троянов.
 
Bat_To_Exe

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:06 09-04-2008
crackcrack



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

Цитата:
Bat_To_Exe

Хорошая идея, давно искал. Но - у меня DrWeb показывает в нем троян.
На Висте вывливается с ошибкой на этапе создания, есть еще что -то подобное.
 
 
Добавлено:
Не знаю, может это результат лечения DrWeb?
 
А там обязательно для создания exe файла заполнять все поля?

----------
Ты навсегда в ответе за всех, кого приручил©Лис
Бойтесь равнодушных. Именно с их согласия совершаются все преступления©Ясенский

Всего записей: 3947 | Зарегистр. 20-04-2006 | Отправлено: 15:22 09-04-2008
01MDM



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

Цитата:
На Висте вывливается с ошибкой на этапе создания, есть еще что -то подобное.  

 
На счет Висты ничего не знаю. Вот еще один,  самый известный. Но на него у меня ругается McAffee.
 

Цитата:
А там обязательно для создания exe файла заполнять все поля?

 
Нет, не обязательно.
 
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:01 09-04-2008
Mint86



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

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

Попробовал и платные и бесплатные. ИМХО единственный недостаток этих программ, это то что они создают копию батника во временной директории во время запуска. А так программы действительно хороши.

Всего записей: 166 | Зарегистр. 25-06-2007 | Отправлено: 06:00 10-04-2008
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите пожалуйста
как сделать следующее
есть команда sc qc browser
ее результат такой
SERVICE_NAME: browser
        TYPE               : 20  WIN32_SHARE_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\WINDOWS\System32\svchost.exe -k netsvcs
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       :
        DEPENDENCIES       : LanmanWorkstation
                           : LanmanServer
        SERVICE_START_NAME : LocalSystem
как сделать так что бы  
выводилось  
browser
2   AUTO_START
заранее благодарен

Всего записей: 1495 | Зарегистр. 07-09-2004 | Отправлено: 07:53 10-04-2008
01MDM



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

Код:
 
@echo off
for /f "tokens=2,3* delims=: " %%i in ('sc qc themes ^| findstr "SERVICE_NAME START_TYPE"') do (
    echo %%i %%j
)
 
 
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:07 10-04-2008
Rastaguy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста написать батник!  
1. А сколько вообще строк может содержать переменная? Есть ограничения на кол-во символов, например? И будет ли работать errorlevel по отношению к другой переменной?
2. Можно ли сделать так, чтобы имена создаваемых папок обзывались по имени пользователя вошедшего в систему, типа "проверяется текущий вход на комп... по имени входа обзывается папка и записывается эта папка к примеру на диск D:\ ?

Всего записей: 6 | Зарегистр. 10-04-2008 | Отправлено: 17:37 10-04-2008 | Исправлено: Rastaguy, 09:43 11-04-2008
   

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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru