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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_andreev Ты пробовал его? Думаю есть способ лучше, но vbscript и jscript пока не освоил.

Всего записей: 32 | Зарегистр. 23-11-2006 | Отправлено: 18:16 18-08-2008
Kilich



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

Цитата:
Вопрос к великим гуру !  
 
Задача такова:  
Как при помощи батника завершить текущий сеанс пользователя и войти под другим  
(Логин, пароль , домен)-обязательно.  
Как покинуть сеанс я знаю(Shutdown -L), а вот с остальным проблема...  
Если это возможно помогите!!!!

 
Ну дак как?
У кого какие идеи есть?

Всего записей: 267 | Зарегистр. 18-09-2006 | Отправлено: 14:49 20-08-2008
dardreams



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Возможно ли узнать Имя компьютера зная его IP через CMD.exe ?

Всего записей: 99 | Зарегистр. 29-05-2007 | Отправлено: 15:54 20-08-2008
neNadolgo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как при помощи сценария (батника) организовать выполнение следующей задачи.  
1. Проверка наличия на закрытом и паролированном FTP файла по маске (архив формата РАР)
1.а. При его отсутствии ничего не делать.  
1.б При наличии скачать на компьютер.
2. Оттестировать скаченный архив
2.а При наличии ошибки - перекачать
2.б При отсутствии ошибки распаковать в определенную директорию
3. Запустить ряд последующих команд.
Размер архива может достигать гигабайта и даже более. (ИМХО Поэтому штатным вызовом FTP виндовс, что то мало вероятно)

Всего записей: 51 | Зарегистр. 23-12-2005 | Отправлено: 12:03 21-08-2008
merphy69

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
камрады, подскажите как реализовать следующую задачу:
 
есть директории opath и mail
set opath=d:\iconv\outcome\
set mail=d:\iconv\outcome\@mail\
 
необходимо найти все файлы *.eml в opath и во всех ее поддиректориях и переместить в папку mail
 
спасибо!

Всего записей: 16 | Зарегистр. 01-04-2008 | Отправлено: 14:27 21-08-2008
dardreams



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
for /f "tokens=*" %a in ('dir /b /s "%opath%" ^|find /i ".eml"') do copy "%a" %mail%\ /y
Попробуй так, это пример для cmd.exe  
Если будешь делать bat-файл, то вместо %a надо писать %%a.

Всего записей: 99 | Зарегистр. 29-05-2007 | Отправлено: 15:42 21-08-2008 | Исправлено: dardreams, 15:46 21-08-2008
merphy69

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dardreams, спасибо!
с find ничего не вышло, я сделал вот так
for /f "tokens=*" %%a in ('dir /b /s "%opath%*.eml"') do move "%%a" %mail%

Всего записей: 16 | Зарегистр. 01-04-2008 | Отправлено: 16:34 21-08-2008
Pork6

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем времени суток, вопрос такой:
 
При вводе в CMD команды ping ya.ru > 1.txt , последний выводит следущее:
 

Цитата:
ЋЎ¬Ґ- Ї ЄҐв ¬Ё б ya.ru [213.180.204.8] Ї® 32 Ў ©в:
 
 
 
ЋвўҐв ®в 213.180.204.8: зЁб«® Ў ©в=32 ўаҐ¬п=24¬б TTL=58
 
ЋвўҐв ®в 213.180.204.8: зЁб«® Ў ©в=32 ўаҐ¬п=18¬б TTL=58
 
ЋвўҐв ®в 213.180.204.8: зЁб«® Ў ©в=32 ўаҐ¬п=24¬б TTL=58
 
ЋвўҐв ®в 213.180.204.8: зЁб«® Ў ©в=32 ўаҐ¬п=20¬б TTL=58
 
 
 
‘в вЁбвЁЄ  Ping ¤«п 213.180.204.8:
 
    Џ ЄҐв®ў: ®вЇа ў«Ґ-® = 4, Ї®«гзҐ-® = 4, Ї®вҐап-® = 0 (0% Ї®вҐам),
 
ЏаЁЎ«Ё§ЁвҐ«м-®Ґ ўаҐ¬п ЇаЁҐ¬ -ЇҐаҐ¤ зЁ ў ¬б:
 
    ЊЁ-Ё¬ «м-®Ґ = 18¬бҐЄ, Њ ЄбЁ¬ «м-®Ґ = 24 ¬бҐЄ, ‘।-ҐҐ = 21 ¬бҐЄ

 
Скриншот: http://ipicture.ru/uploads/080821/tnHGbNrC35.jpg
 
***
 
Что у меня не так с кодировкой, в чем проблема?

Всего записей: 1 | Зарегистр. 21-08-2008 | Отправлено: 19:26 21-08-2008
01MDM



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

Код:
 
@echo off
for /f "tokens=*" %%i in ('ping ya.ru') do call:convert "%%i"
goto:eof
 
:convert
chcp 1251 1>nul
echo %~1 1>>1.txt
chcp 866 1>nul
 

 
В русской XP, ping, как и многие другие утилиты, всегда выводит информацию в кодировке cp866. Не зависимо от текущей кодовой страницы.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 06:13 22-08-2008 | Исправлено: 01MDM, 09:49 22-08-2008
7yu8



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем.  
Такая задача. На сервере 2003 вечером нужно логофить терминальные сессии цитрикса котые висят в дисконнекте, нашол вот такой скрипт:  
 
query session | find /v ">" | find "wdica" | find /v "6553" > session.txt  
type session.txt |find /v "ica-tcp#" > noactive.txt  
for /f "tokens=1,2,3" %%I in (noactive.txt) do echo Y|logoff %%J  
#del noactive.txt  
#del session.txt  
 
файлы формируються нормально  
а дальше его циклит и сессии не отрубаються,  
хотя если просто написать в батнике  logoff 22 например - то все работает.  
В чем проблема, напишите как правильно

Всего записей: 76 | Зарегистр. 15-07-2005 | Отправлено: 10:08 22-08-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7yu8
 
Покажи пример noactive.txt и что из него надо взять. Наобум никто не ответит.  

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:22 22-08-2008
7yu8



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пример noactive.txt
 
                   Ќ в                      15  Disc    wdica                
                   filimonova               22  Disc    wdica                
                   obezuglaya               23  Disc    wdica      
 
нужно чтоб в цикле выполнялась команда logoff с номером сесиии
в данном случае три раза, вот так :
logoff 15
logoff 22
logoff 23        

Всего записей: 76 | Зарегистр. 15-07-2005 | Отправлено: 12:40 22-08-2008
Dasky



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

Всего записей: 1232 | Зарегистр. 08-03-2006 | Отправлено: 14:59 22-08-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7yu8
Т.е нет строгого формата файла. В первом поле возможны любые имена (с пробелами и другими знаками)?
 
Попробуй такой вариант, но он не безупречен:
 

Код:
 
 
....
 
for /f "tokens=*" %%i in (noactive.txt) do (
    for %%i in (%%i) do if %%i lss 10000 echo Y | logoff %%i
)
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:26 22-08-2008
7yu8



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
формат файла типа таблицы:
сеанс | пользователь | сессия | статус | тип
                 filimonova        22      Disc    wdica                
                 obezuglaya       23      Disc    wdica      
 
длинну полей и количество пробелов не знаю.
С новой строкой тоже самое - постоянно крутит в окне без остановки
по не нажмешь Ctrl+C. Похоже вначале даже правильнее было написано, там оно находило номер сесии и подставляло его после команды логофф но все равно
циклило...
 
Добавлено:
УРААААА !!!
все проблема решена
 
Следует иметь в виду, что данный файл ни в коем случае нельзя называть именем системной команды, например, Logoff.bat, иначе возможно зацикливание выполнения ...
 
 всем спасибо

Всего записей: 76 | Зарегистр. 15-07-2005 | Отправлено: 16:19 22-08-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите!
Когда запускаю 125.cmd то появляется окошко где вверху написано  
C:\Windows\system32\cmd.exe  
а имени батника не видно!
 
Можно как нибуть сделать так чтобы в этот окошке (не важно где, вверху, внизу .....)
отображалось имя батника.
Либо в самом окошке (где бегут командные строки )
 
Наверное одно из решений, это применение @echo off (чтобы строки скрыть), а вот как рядом поставить название батника?
 
p.s. батников много и какой из них в данный момент запущен, порой не определишь (

Всего записей: 1358 | Зарегистр. 28-10-2007 | Отправлено: 19:53 22-08-2008 | Исправлено: vitrzn, 20:09 22-08-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitrzn
После строчки с "@echo off", добавь строчку "title %~0"

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:17 22-08-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо !
Но что-то не работает (может где-то что-то не так делал)
 
Помогло вот так:
 
color 0A
title %~0
@echo off  
(  
бла  
бла
бла
)>nul 2>&1

Всего записей: 1358 | Зарегистр. 28-10-2007 | Отправлено: 20:47 22-08-2008 | Исправлено: vitrzn, 20:54 22-08-2008
dardreams



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Возможно ли узнать Имя компьютера зная его IP через CMD.exe ?
Может хоть кто нибудь отреагирует ???

Всего записей: 99 | Зарегистр. 29-05-2007 | Отправлено: 13:39 23-08-2008 | Исправлено: dardreams, 13:39 23-08-2008
Elroir



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

Цитата:
Возможно ли узнать Имя компьютера зная его IP через CMD.exe ?

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

Код:
 
nbtstat -A 123.123.123.123
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:58 23-08-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