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

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

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

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 109 110 111 112 113 114 115 116 117 118

   

KLASS



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

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

Всего записей: 11113 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
XXXXL



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Start->Run->cmd->rar.exe  не является приложением Win32

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 16:09 20-05-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XXXXL
Понятно. Найди файл rar.exe (скорее всего в директории Winrar-a) и скопируй его либо в ту же директорию, где находится батник, либо в директорию Windows.

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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Rar.exe у меня нету есть Winrar.exe
я дописал в батнике Win и всё заработало!!!!
@echo off  
WinRAR e -p12345 111.rar .\XXX\
if %errorlevel%==0 del /q 111.rar
 
Elroir спасибо.

Всего записей: 286 | Зарегистр. 16-05-2007 | Отправлено: 16:32 20-05-2007
Maza Faka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
XXXXL
Запусти батник из командной строки, что б отследить где ошибка или впиши "Pause" в конце батника...

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 17:06 20-05-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza Faka
Уже разобрались

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток
Вот тут дали такое задание боюсь сам не справлюсь....
Задача такая надо что бы из коммандной строки...
1. при включении  компа и автоматом поднималось ВПН соединение (это я сделал)
2.выводился список ip адресов ( это я сделал)
3. этот список адресов отсылался на определённый email.(не сделал)
Может ктонить подскажет скрипт ....
Заранее спасибо.

Всего записей: 91 | Зарегистр. 06-11-2006 | Отправлено: 17:44 20-05-2007
FormatCvt



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

Цитата:
3. этот список адресов отсылался на определённый email.(не сделал)  
Может ктонить подскажет скрипт ....  
Заранее спасибо.

 
Если юзаешь почтовик THE Bat! можешь сделать так
 
C:\PROGRA~1\THEBAT~1\thebat.exe  /MAILU="МойМэйл на XXX.RU";TO=RRR@inbox.ru;S=IP;ATTACH=c:\1.txt;SEND
где
"МойМэйл на XXX.RU" - название ящика в Бате, с которого посылается
RRR@inbox.ru - адрес, на который посылаешь
c:\1.txt - файл, который посылаешь (со списком адресов)
 
Или смотри в шапке этой темы
"Полезные ссылки-
blat — отправка почты из консоли"  
(What is Blat?
Blat is a Win32 command line utility that sends eMail using SMTP or post to usenet using NNTP.)

Всего записей: 87 | Зарегистр. 18-04-2006 | Отправлено: 18:18 20-05-2007 | Исправлено: FormatCvt, 18:19 20-05-2007
mypka123

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

Цитата:
 
Если юзаешь почтовик THE Bat! можешь сделать так  
 
C:\PROGRA~1\THEBAT~1\thebat.exe  /MAILU="МойМэйл на XXX.RU";TO=RRR@inbox.ru;S=IP;ATTACH=c:\1.txt;SEND  
где  
"МойМэйл на XXX.RU" - название ящика в Бате, с которого посылается  
RRR@inbox.ru - адрес, на который посылаешь  
c:\1.txt - файл, который посылаешь (со списком адресов)  
 
Или смотри в шапке этой темы  
"Полезные ссылки-  
blat — отправка почты из консоли"  
(What is Blat?  
Blat is a Win32 command line utility that sends eMail using SMTP or post to usenet using NNTP.)

 
Да за это спасибо !!!
вот только ещё проблемка как зделать файл со списком ip адресов ????

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



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

Цитата:
вот только ещё проблемка как зделать файл со списком ip адресов ????

А как ты их выводишь?

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

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



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

Цитата:
вот только ещё проблемка как зделать файл со списком ip адресов ????

 
А чем ты его получаешь? DOSовской командой?
Поставь перенаправление вывода в файл.
Например
ipconfig /all >c:\1.txt

Всего записей: 87 | Зарегистр. 18-04-2006 | Отправлено: 19:25 20-05-2007
mypka123

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

Всего записей: 91 | Зарегистр. 06-11-2006 | Отправлено: 19:49 20-05-2007
Ex0dus



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

Цитата:
Выходные у тебя - это суббота и воскресенье? То есть, если сегодня пятница, то сделать папку с числом понедельника?

точно! спасибо заранее

Всего записей: 354 | Зарегистр. 15-05-2005 | Отправлено: 00:47 21-05-2007
Elroir



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

Код:
 
@echo off
setlocal
echo if weekday(date)=vbFriday then>tmp.vbs
echo wscript.echo day(date) ^& month(date) ^& year(date) ^& " " ^& day(date+3) ^& month(date+3) ^& year(date+3)>>tmp.vbs  
echo else>>tmp.vbs
echo wscript.echo day(date) ^& month(date) ^& year(date) ^& " " ^& day(date+2) ^& month(date+2) ^& year(date+2)>>tmp.vbs  
echo end if>>tmp.vbs
FOR /F "tokens=1,2" %%A IN ('cscript tmp.vbs //Nologo') DO (
set "Today=%%A"
set "TwoDaysLater=%%B"
)
DEL /q tmp.vbs
md %TwoDaysLater%
move temp\*.nnn %TwoDaysLater%>nul
copy %Today%\*.nnn temp\>nul
 


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

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



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Подскажите пожалуйста, как скопировать определенный файл в только что созданную папку с датой. Папка создавалась через bat-файл

Всего записей: 2 | Зарегистр. 13-10-2005 | Отправлено: 15:30 21-05-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
19101981
Не совсем понимаю - если папку создали, то известно ее название. Тогда копируем командой copy:

Код:
 
copy "полный_путь_к_файлу" "полный_путь_к_папке\"
например
copy "c:\file.txt" "d:\210507\"
 

Если я неправильно понял - напиши подробнее.

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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
хотелось бы чтобы формат даты был такой:
210507
а со скриптом создается папка такого вида
2152007
и еще
я правильно изменил скрипт в конце?
DEL /q tmp.vbs
md %TwoDaysLater%
move G:\temp\*.nnn %TwoDaysLater%>nul
copy %Today%\*.nnn G:\temp\>nul

Всего записей: 354 | Зарегистр. 15-05-2005 | Отправлено: 20:36 21-05-2007
Elroir



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

Цитата:
хотелось бы чтобы формат даты был такой: 210507


Код:
 
@echo off
setlocal enabledelayedexpansion
echo if weekday(date)=vbFriday then>tmp.vbs
echo wscript.echo day(date) ^& " " ^& month(date) ^& " " ^& year(date) ^& " " ^& day(date+3) ^& " " ^& month(date+3) ^& " " ^& year(date+3)>>tmp.vbs  
echo else>>tmp.vbs
echo wscript.echo day(date) ^& " " ^& month(date) ^& " " ^& year(date) ^& " " ^& day(date+2) ^& " " ^& month(date+2) ^& " " ^& year(date+2)>>tmp.vbs  
echo end if>>tmp.vbs
FOR /F "tokens=1-6" %%A IN ('cscript tmp.vbs //Nologo') DO (
set "TodayDay=%%A"
set "TodayMonth=%%B"
set "TodayYear=%%C"
set "TwoDaysLaterDay=%%D"
set "TwoDaysLaterMonth=%%E"
set "TwoDaysLaterYear=%%F"
 
if !TodayDay! LSS 10 set "TodayDay=0!TodayDay:~-1!"
if !TodayMonth! LSS 10 set "TodayMonth=0!TodayMonth:~-1!"
if !TwoDaysLaterDay! LSS 10 set "TwoDaysLaterDay=0!TwoDaysLaterDay:~-1!"
if !TwoDaysLaterMonth! LSS 10 set "TwoDaysLaterMonth=0!TwoDaysLaterMonth:~-1!"
set "TodayYear=!TodayYear:~-2!"
set "TwoDaysLaterYear=!TwoDaysLaterYear:~-2!"
)
set "Today=%TodayDay%%TodayMonth%%TodayYear%"
set "TwoDaysLater=%TwoDaysLaterDay%%TwoDaysLaterMonth%%TwoDaysLaterYear%"
DEL /q tmp.vbs
md %TwoDaysLater%
move G:\temp\*.nnn %TwoDaysLater%>nul
copy %Today%\*.nnn G:\temp\>nul
 


Цитата:
я правильно изменил скрипт в конце?

Правильно


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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
и еще одну поправку плиз:
папки с датами  в названии лежат в  G:\temp\bak
скрипт же я так понимаю читает их из корня G:\temp\
 
и еще вопрос:
я так понимаю скрипт будет работать только если его положить в папку G:\temp\?
 
где учат такому гурускриптингу?

Всего записей: 354 | Зарегистр. 15-05-2005 | Отправлено: 00:35 22-05-2007
Elroir



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

Цитата:
и еще одну поправку плиз: папки с датами  в названии лежат в  G:\temp\bak  
скрипт же я так понимаю читает их из корня G:\temp\  

Меняем последние 3 строчки:

Код:
 
md G:\temp\bak\%TwoDaysLater%
move G:\temp\*.nnn G:\temp\bak\%TwoDaysLater%>nul
copy G:\temp\bak\%Today%\*.nnn G:\temp\>nul
 


Цитата:
я так понимаю скрипт будет работать только если его положить в папку G:\temp\?

Теперь, когда мы используем абсолютные пути к папкам и файлам, скрипт можно запускать откуда угодно.

Цитата:
где учат такому гурускриптингу?

Здесь и учат
Набор на курсы открыт круглый год.

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ввел новую переменную среды %variable% с путем D:/Files.  
Как сделать, чтобы при создании ярлыка на любую папку в директории D:/Files, путь в ярлыке выглядел не так D:/Files/Papka, а так %variable%/Files/Papka? То есть вопрос в том, чтобы это происходило автоматом, а не менять вручную каждый раз.

Всего записей: 41 | Зарегистр. 22-09-2004 | Отправлено: 16:59 22-05-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 109 110 111 112 113 114 115 116 117 118

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru