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

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



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть след проблемка: в папке \log\ есть много текстовых файлов ггммччХХ.log где гг-год, мм-месяц, чч-число хх-нумерация файлов (aa, ab, ac,..)
надо создать текстовый файл в котором будут даты и время создания файлов в указаной папке.
 
Добавлено:
ответ найден

Код:
dir>C:\temp1\db_log.txt
  %time%>C:\temp1\db_log2.txt
cd c:\temp1
 rar.exe a log_.rar c:\temp1\db_log.txt C:\temp1\db_log2.txt
 

Всего записей: 2 | Зарегистр. 06-05-2006 | Отправлено: 11:10 17-12-2008
Alex_111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время сутак!  
У меня вопрос к тем кто знает болше в ЦМД чем я.  
 
Нушен Батник каторый бы выполнял 2 функций сночяла одну а затем другую.  
Я пытался зделать так.  
 
Код:@echo off  
call c:\out.html  
@echo off  
WMIC Process Where Caption="IEXPLORE.EXE" Call Terminate  
exit  
 
 
 
первая функцыя работает без проблем открывает фаил out.html  
а вот вторая функцыя которая должна закрыть IEXPLORE.EXE  
она не работает помогите разобраза с кодом.  
блогодарю зарания за ваши ответы и помощь.

Всего записей: 14 | Зарегистр. 19-12-2008 | Отправлено: 22:51 19-12-2008
Polk84

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.
Я начинающий БАТа писец, поэтому прошу мастеров джедаев bat не бить меня ногами если вопрос им покажется элементарным.  
И так, нужен батничек позволяющий просто зайти через сеть на другой комп используя айпишнег и определенного пользователя.
Вот что я нашол на форуме....но у меня это несрабатывает(( в чем мой косяк?  
 
Net use \\172.18.114.183\ /user:Domain\Admin Admin_Pass
 
Кстати вместо admin_pass надо прописать пароль админа?
 
Может быть есть другие варианты?

Всего записей: 4 | Зарегистр. 22-12-2008 | Отправлено: 08:34 22-12-2008
AndreySh



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
title Запуск ABBYY Lingvo x3
net start "Сервис лицензирования ABBYY Lingvo x3"
path "D:\Progs\Lingvo X3\"
start /wait /b Lingvo.exe
 
В этом месте не могу дождаться завершения процесса, для продолжения!!!
 
net stop "Сервис лицензирования ABBYY Lingvo x3"
pause
 
Помогите - где грабли?

Всего записей: 889 | Зарегистр. 27-03-2002 | Отправлено: 11:45 23-12-2008
KapralBel



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

Цитата:
Net use \\172.18.114.183\ /user:Domain\Admin Admin_Pass  

А если так

Код:
Net use \\172.18.114.183\C$ /user:Domain\Admin Admin_Pass


Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:14 23-12-2008
gryu



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

Цитата:
Net use \\172.18.114.183\C$ /user:Domain\Admin Admin_Pass  

это общий принцип, но.
1. в одноранговой сети "Domain\" не нужно
2. Пользователь, как правило не "Admin", а "Administrator" (или "Администратор")
(ет, наскока помнится.... )
Можно так  
Net use R: \\172.18.114.183\C$ /user:(Administrator или Администратор) Admin_Pass
Тогда C$ порубается как диск "R:"

Цитата:
Кстати вместо admin_pass надо прописать пароль админа?  

разумеется

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 15:44 23-12-2008 | Исправлено: gryu, 16:03 23-12-2008
IgorBelykov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Polk84
Net use <буква_диска> \\<ип.адрес.или.имя>\<имя_шары> <пароль> /user:<домен>\<пользователь>
Если домена нет - то пишем имя компа.

Всего записей: 140 | Зарегистр. 25-01-2006 | Отправлено: 19:44 23-12-2008
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IgorBelykov
Вы перепутали местами пароль и логин.  
Если выдавать первым пароль, то попытка коннекта осуществляется гостём с указанным паролём.  

Цитата:
Если домена нет - то пишем имя компа.

зачем?

Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 11:43 24-12-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с батником:
Нужно просканировать директорию по маске *.txt - составить отчетик (ЛОГ) в котором необходимо указать имя файла и дату его последнего изменения.
 
Оч.Нужно.Помогите плиз.!!!

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 17:07 24-12-2008
IgorBelykov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gryu
у меня вышеприведённая строка работает всегда и везде.

Всего записей: 140 | Зарегистр. 25-01-2006 | Отправлено: 17:15 24-12-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
получилось так:
FOR /R %%i IN (*.*) DO @echo %%~nxi - %%~ti >> dir.txt
 
А как избавиться от времени???

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 17:31 24-12-2008
Elroir



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

Цитата:
А как избавиться от времени???


Код:
 
echo off
setlocal enabledelayedexpansion
FOR /R %%i IN (*.*) DO (
set "fdate=%%~ti"
set "fdate=!fdate:~0,-5!"
echo %%~nxi - !fdate! >> dir.txt
)
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 05:29 25-12-2008
Polk84

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

Цитата:
Polk84  
KapralBel  
 
Цитата:Net use \\172.18.114.183\C$ /user:Domain\Admin Admin_Pass  
 
 
это общий принцип, но.  
1. в одноранговой сети "Domain\" не нужно  
2. Пользователь, как правило не "Admin", а "Administrator" (или "Администратор")  
(ет, наскока помнится.... )  
Можно так  
Net use R: \\172.18.114.183\C$ /userAdministrator или Администратор) Admin_Pass  
Тогда C$ порубается как диск "R:"  
 
Цитата:Кстати вместо admin_pass надо прописать пароль админа?  
 
 
разумеется

 
Это все сработало, спасиба. Только мне нужно не совсем это. Опишу проблему- мне нужно таким образом авторизовываца с одного компа на другой, под нужным мне юзером, что бы принтер стал доступен. Подключать сетевые диски очень бы нехотелось, тем более системные скрытые шары.  
То есть это легко делается просто заходом на комп через сеть например набрать в командной строке \\172.18.114.183 и патом ввести имя пользователя и пароль. Вот это бы хотелось автоматизировать с помощью батника.
Помогите пжалуйсто
 

Всего записей: 4 | Зарегистр. 22-12-2008 | Отправлено: 09:10 25-12-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Polk84
 
 
Может не в тему ?!!!!
 
А не проще у того юзера расшарить принтер ?
и проблем меньше

Всего записей: 1497 | Зарегистр. 28-10-2007 | Отправлено: 09:38 25-12-2008
Polk84

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

Цитата:
Polk84  
 
 
Может не в тему ?!!!!  
 
А не проще у того юзера расшарить принтер ?  
и проблем меньше

 
Всё и так расшарено, просто сеть настроена на оборудовании, что бы при доступе нужна была авторизация после каждого выключения компа, этого я  изменить немогу(( неимею доступа к этому оборудованию.

Всего записей: 4 | Зарегистр. 22-12-2008 | Отправлено: 09:45 25-12-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спаисбо.
Но вот еще одна просьба:
Нужно бы вывести список файлов в файл Упорядочив их по дате.
т.е  
12.12.2008
13.12.2008    
14.12.2008    
15.12.2008    
а не  
13.12.2008
15.12.2008    
14.12.2008    
12.12.2008  
 
это мжно как то сделать?

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 09:52 25-12-2008
Bednyazhka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите почему модивикаторы не работаюююют!
 
for /f %%v in ( listfile.tmp) do (
        set d = %%v:~0,2%
 
       rem day
       set dd=%d:~0,2%
       rem mounth
       set dm=%d:~3,2%
       rem year
       set dg=%d:~6,4%
       set  alldate = %dg%%dm%%dd%
       )
      exit /b
файл listfile.tmp содержит:
 
23.12.2008 trx23001.008  
24.12.2008 trx24001.008  
25.12.2008 trx25001.008

Всего записей: 3 | Зарегистр. 25-12-2008 | Отправлено: 10:25 25-12-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kilyan
Если бы ты выводил список файлов только из одной директории - это можно было-бы сделать легко. А с перебором всех файлов во вложенных директориях - я не знаю, как это сделать.
 
Bednyazhka
Поставь "setlocal enabledelayedexpansion" перед строчкой с for-ом, и используй символы "!" вместо "%", для работы с переменными внутри цикла.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:24 25-12-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
именно - для одной лишь директории и требуется!
подскажите как ? Как это сделать?

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 11:37 25-12-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kilyan
A... Я за основу кода взял строчку for-a из твоего поста, а там идет перебор всех вложенных директорий.
С сортировкой по дате будет так:

Код:
 
echo off  
setlocal enabledelayedexpansion  
for /f "tokens=*" %%i in ('dir /b /a-d /od') do (  
set "fdate=%%~ti"  
set "fdate=!fdate:~0,-5!"  
echo %%~nxi - !fdate! >> dir.txt  
)  
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:54 25-12-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.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru