Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd)

Автор: utka00
Дата сообщения: 17.05.2007 21:33
Elroir
написал в личку
Автор: Maza Faka
Дата сообщения: 18.05.2007 08:52
XXXXL
Elroir

Цитата:

Код:
@echo off
setlocal
set "folder=C:\Temp"
set "no_del_list=c:\no_del.txt"
for /f "tokens=*" %%a in ('dir /b /a-d "%folder%" ^| findstr /i /v /g:"%no_del_list%"') do del /q "%folder%\%%a" 2>nul

Автор: OOD
Дата сообщения: 18.05.2007 10:16
Как убрать атрибуты с файла "Архивный", "Только чтение" ?


Добавлено:
на ntldr почему-то не работает

Код:
+ Установка атрибута.
- Снятие атрибута.
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
[диск:] [путь] [имя_файла]
Указание файла или набора файл
/S Обработка файлов с указанными
и во всех ее подпапках.
/D Обработка и файлов, и папок.
Автор: KapralBel
Дата сообщения: 18.05.2007 10:42
OOD
attrib -h -s -r -a ntldr

все работает
Автор: XXXXL
Дата сообщения: 18.05.2007 11:29
Автор: Ex0dus
Дата сообщения: 20.05.2007 00:20
не посчитайте изврашенцем:
нужен такой скрипт - берет из папки (temp) файлы с расширением *.nnn создает папку с названием "сегодняшняя дата + 2 дня" (например "220507") и перемещает туда эти файлы.
затем берет файлы с расширением *.nnn из папки с названием "сегодняшняя дата" (например 200507) и копирует их в папку temp.
спасибо
Автор: Elroir
Дата сообщения: 20.05.2007 01:25
Ex0dus
Что-то типа такого:

Код:
@echo off
echo wscript.echo day(date) ^& month(date) ^& year(date) ^& " " ^& day(date+2) ^& month(date+2) ^& year(date+2)>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
Автор: XXXXL
Дата сообщения: 20.05.2007 04:02

А реально написать бат каторый распаковалбы запароленый архив 111.rar с паролем 12345 затем перемищял содержимое архива в папку ХХХ и удалял исходный файл 111.rar ?????
Автор: Elroir
Дата сообщения: 20.05.2007 04:15
XXXXL
Реально:

Код: @echo off
rar e -p12345 111.rar .\XXX\>nul 2>&1
if %errorlevel%==0 del /q 111.rar
Автор: XXXXL
Дата сообщения: 20.05.2007 10:20
Elroir

Чтото не работает бат с этим содержимом,только дозовское окно висит безконечьно.
Автор: KapralBel
Дата сообщения: 20.05.2007 10:34
XXXXL
и что в окошке?
Автор: Maza Faka
Дата сообщения: 20.05.2007 11:06
XXXXL
Возможные причины:
Неправильное имя батника, например "rar.bat"
Неверно задан путь к архиву, к утилите "Rar.exe", к папке назначения
Исправь в батнике строку:
rar e -p12345 111.rar .\XXX\>nul 2>&1
на
rar e -p12345 111.rar .\XXX\
что бы было видно, где ошибка

P.S.
В Rar-е есть ключ -inul для запрета вывода всех сообщений
Автор: Elroir
Дата сообщения: 20.05.2007 12:00
XXXXL
Start->Run->cmd->OK->rar.exe
Что выдает?
Автор: Ex0dus
Дата сообщения: 20.05.2007 12:47
Elroir
ого. а vbs это так надо?
можно ли каждый раз имя папки куда копировать *.nnn указывать самому (те сегодняшняя дата + 2 дня). просто при этом еще надо учитывать выходные дни.
Автор: Elroir
Дата сообщения: 20.05.2007 12:55
Ex0dus

Цитата:
а vbs это так надо?

Ага. Это позволяет не обращать внимания на определенный формат даты.
Выходные у тебя - это суббота и воскресенье? То есть, если сегодня пятница, то сделать папку с числом понедельника?
Автор: XXXXL
Дата сообщения: 20.05.2007 13:10
Elroir

Цитата:
Start->Run->cmd->OK->rar.exe
Что выдает?

"OK" не является внутринней или внешней командой.

Maza Faka
Пробовал Исправить в батнике строку:
rar e -p12345 111.rar .\XXX\>nul 2>&1
на
rar e -p12345 111.rar .\XXX\ просто мигает окно.

KapralBel

Цитата:
и что в окошке?

Пустое как в картине Казимира Малевича «Черный Квадрат»
Автор: Elroir
Дата сообщения: 20.05.2007 13:30
XXXXL
А так:
Start->Run->cmd->rar.exe
что выдает?
Автор: XXXXL
Дата сообщения: 20.05.2007 15:09
Start->Run->cmd->rar.exe не является приложением Win32
Автор: Elroir
Дата сообщения: 20.05.2007 15:20
XXXXL
Понятно. Найди файл rar.exe (скорее всего в директории Winrar-a) и скопируй его либо в ту же директорию, где находится батник, либо в директорию Windows.
Автор: XXXXL
Дата сообщения: 20.05.2007 15:32
Elroir
Rar.exe у меня нету есть Winrar.exe
я дописал в батнике Win и всё заработало!!!!
@echo off
WinRAR e -p12345 111.rar .\XXX\
if %errorlevel%==0 del /q 111.rar

Elroir спасибо.
Автор: Maza Faka
Дата сообщения: 20.05.2007 16:06
XXXXL
Запусти батник из командной строки, что б отследить где ошибка или впиши "Pause" в конце батника...
Автор: Elroir
Дата сообщения: 20.05.2007 16:10
Maza Faka
Уже разобрались
Автор: mypka123
Дата сообщения: 20.05.2007 16:44
Доброе время суток
Вот тут дали такое задание боюсь сам не справлюсь....
Задача такая надо что бы из коммандной строки...
1. при включении компа и автоматом поднималось ВПН соединение (это я сделал)
2.выводился список ip адресов ( это я сделал)
3. этот список адресов отсылался на определённый email.(не сделал)
Может ктонить подскажет скрипт ....
Заранее спасибо.
Автор: FormatCvt
Дата сообщения: 20.05.2007 17:18

Цитата:
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.)
Автор: mypka123
Дата сообщения: 20.05.2007 18:09

Цитата:

Если юзаешь почтовик 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 адресов ????
Автор: Elroir
Дата сообщения: 20.05.2007 18:24
mypka123

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

А как ты их выводишь?
Автор: FormatCvt
Дата сообщения: 20.05.2007 18:25

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


А чем ты его получаешь? DOSовской командой?
Поставь перенаправление вывода в файл.
Например
ipconfig /all >c:\1.txt
Автор: mypka123
Дата сообщения: 20.05.2007 18:49
FormatCvt
Огромное спасибо !!!
Автор: Ex0dus
Дата сообщения: 20.05.2007 23:47

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

точно! спасибо заранее
Автор: Elroir
Дата сообщения: 21.05.2007 00:13
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

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.