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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел утилиту для вывода esc-sequences в консоль. Аналог HSPacket, но на мой взгляд более гибкая в применении
 
Cкрин:    http://img249.imageshack.us/img249/664/ansiconox6.png (43.5kb)
Скачать: ansicon (21kb)

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:32 19-11-2007 | Исправлено: 01MDM, 12:36 19-11-2007
mail300

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер.
Помогите, пожалуйста с батником.
Есть папка, куда падают файлы отчетов. Они имеют вид типа U111-S222.rpt. То есть всегда состоят из 2х частей, разделенных знаком "-". Одна часть - код подразделения, вторая - тип отчета. Нужно пересортировать эти файлы - получить вторую часть имени (S222), сделать папку с таким именем, а в ней папку с именем по первой части (U111) и переложить туда этот файл.
Спасибо.

Всего записей: 3 | Зарегистр. 19-11-2007 | Отправлено: 19:02 19-11-2007
Elroir



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

Код:
 
@echo off
for /f "tokens=1,2 delims=-." %%a in ('dir /a-d /b *.rpt') do (
md "%%b\%%a" 2>nul
move "%%a-%%b.rpt" "%%b\%%a\"
)
 

Запускать из директории с отчетами.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:34 19-11-2007
mail300

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, Elroir!!
Супер! Чтоб я так умел! (буду учиться...)  

Всего записей: 3 | Зарегистр. 19-11-2007 | Отправлено: 19:51 19-11-2007
mail300

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

Цитата:
Код:  
@echo off  
for /f "tokens=1,2 delims=-." %%a in ('dir /a-d /b *.rpt') do (  
md "%%b\%%a" 2>nul  
move "%%a-%%b.rpt" "%%b\%%a\"  
)  
Запускать из директории с отчетами.

 
Поясните начинающему, плиз, если не лень, эту часть
('dir /a-d /b *.rpt').  
Help читал, все равно не понимаю как это работает: dir /a-d /b

Всего записей: 3 | Зарегистр. 19-11-2007 | Отправлено: 09:22 20-11-2007
Elroir



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

Цитата:
Поясните начинающему

Ну команду dir, ты знаешь. У нее есть ключи:
/b - выводить список файлов и/или директорий простым списком - т.е. только названия без дополнительной информации.
/а - выводить информацию только о тех файлах/директориях у которых установлены аттрибуты указанные после а. Если перед буквой аттрибута стоит дефис - это означает "кроме файлов/директорий с таким аттрибутом". В данном случае ключ /a-d означает "все, кроме директорий".
Ну а то, что вся команда в скобках и в одинарных кавычках - это уже синтаксис команды for.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 09:42 20-11-2007
audi6

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel  
 
я даже с таким словом незнаком,  
просто нажимаю на мыше правую кнопку, потом на редактировать,  
и бат  автоматом  через блокнот открывался,  
а сейчас пишет что нельзя Отправлено: 20:12 13-11-2007

 
KapralBel

Цитата:
audi6  
Скриншот ошибки приведи

 
   

Всего записей: 13 | Зарегистр. 13-11-2007 | Отправлено: 21:26 20-11-2007 | Исправлено: audi6, 21:43 20-11-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
audi6
Рахмат.... это по каковски?
 
дай команду cacls "C:\WINDOWS\NTFS CONVERTER.CMD" >C:\Log.txt
и сюда содержимое файла C:\Log.txt
 
90% что у тебя прав на чтение его нет...
 
Ты в сети?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 00:05 21-11-2007
DenRassk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не пинайте пожалуйста сразу ногами... может кто знает где можно найти инфу по командам в ярлыках?
У меня есть задача, сделать так, чтобы при запуске ярлыка выскакивало окно с запросом параметров (в него забивают имя файла, каждый раз новое и сгенерить его не получится), потом это имя передается в батник и он в процессе работы формирует файл с этим именем.  
В Win98 это решалось просто:
в свойствах ярлыка - в поле Объект - после командной строки ставим знак ? и все работало. Например так c:\dfr.bat ?
В ХРшке это не работает...
 
Может кто знает как это сделать?

Всего записей: 408 | Зарегистр. 27-11-2003 | Отправлено: 14:05 21-11-2007
01MDM



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

Цитата:
выскакивало окно

Если окно консольное, то

Код:
 
@echo off
if %1==? set /p par="enter parameter(s): "
echo    ...Running script with parametr(s): %par%
pause
 

 

Цитата:
найти инфу по командам в ярлыках?

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

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 14:34 21-11-2007
DenRassk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Понятно, попробую.... я так понимаю это будет запрос в ДОС окне?
А чтоб виндовое окно выскакивало (как в 98ой) - так можно сделать?  
Девченки уже привыкли к нему ...

Всего записей: 408 | Зарегистр. 27-11-2003 | Отправлено: 16:11 21-11-2007
Elroir



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

Цитата:
А чтоб виндовое окно выскакивало (как в 98ой) - так можно сделать?

Можно, с помощью дополнительных утилит, таких как HS_MESSAGE из "Пакета утилит для организации интерфейса в bat-файлах" (ссылка в шапке).

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:49 21-11-2007 | Исправлено: Elroir, 19:30 21-11-2007
AndrewPfaifer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
возможно не в тот топик обращаюсь, у меня реал проблемы с поиском по рубоарде  
 
какая команда исполняется при нажатии комбинации WIN+L

Всего записей: 64 | Зарегистр. 17-11-2007 | Отправлено: 18:37 21-11-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndrewPfaifer
Скажем так - не совсем в тот топик.
При нажатии WIN+L выполняется функция LockWorkStation из библиотеки user32.dll.
Вручную можно запустить так:

Код:
rundll32.exe user32.dll,LockWorkStation


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:29 21-11-2007
vvnet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите , как в командных файла можно организовать автоответ на запорс подтверждения. Вобще мне нужно перезапустить службу (и помощью батника) , в командной строке надо набрать "net stop slsvc" а потом "net start slsvc" .Но проблема в том , что при вводе первой команды вылазит запрос , типа Y или N . Как организовать автоответ?

Всего записей: 125 | Зарегистр. 27-06-2006 | Отправлено: 19:37 21-11-2007
Elroir



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

Код:
echo y|net stop slsvc


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:11 21-11-2007
audi6

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

Цитата:
Рахмат....  это по каковски?  
 
дай команду cacls "C:\WINDOWS\NTFS CONVERTER.CMD" >C:\Log.txt  
и сюда содержимое файла C:\Log.txt  
 
90% что у тебя прав на чтение его нет...

 
 
привет,это всё на немецком,я написал как ты показал в бат файле и запустил ,на с: появился лог.текст ,а в нем  
....cacls может быть выполнен только на с дисководах , которые используют систему файла NTFS.,.так что права я имею ,но с компъютером работаю только 1 год ,так пока ещё учусь
помоги

Всего записей: 13 | Зарегистр. 13-11-2007 | Отправлено: 20:59 21-11-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
audi6
 
notepad "C:\WINDOWS\NTFS CONVERTER.CMD"
что дает?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 00:53 22-11-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
audi6
Вообще с этим файлом что-нибудь можно сделать? Типа скопировать, переименовать или перенести куда-нибудь?

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:58 22-11-2007
   

Страницы: 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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru