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

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

Автор: vitrzn
Дата сообщения: 20.07.2008 13:04
Всё разобрался !!!
Название autorun.inf было AutoRun.inf вот и переносил!

Автор: Svjt
Дата сообщения: 20.07.2008 22:47
max200701
По вашей просьбе выкладываю скрипты:

Основной, запускающий скрипт (самый простой):


Код: rem %1-название файлов
rem %5-"7" - образы для CD "45"- для DVD
call pack.bat %1
call sort.bat %1 %5
call iso.bat %1
Автор: vitrzn
Дата сообщения: 21.07.2008 10:01
Вопрос:
Есть файл LAST_REC.TXT (в нём строчки текста), нужно скопировать весь текст из него и вставить в LAST_REC_stat.TXT (при копировании чтобы первой строкой ставилась текущая дата, можно даже и время, а уж потом весь скопированный текст) Но при вставлении в LAST_REC_stat.TXT копируемый текст добовлялся в начало файла, а тот текст который там был не удалялся.
Проще говоря, добавлялся.

Как это сделать ?

Автор: 01MDM
Дата сообщения: 21.07.2008 10:24
vitrzn


Код:
@echo off
echo %date% %time:~0,5% 1>LAST_REC_stat.tmp
type LAST_REC.TXT 1>>LAST_REC_stat.tmp
type LAST_REC_stat.txt 1>>LAST_REC_stat.tmp
move /y LAST_REC_stat.tmp LAST_REC_stat.txt
Автор: vmix
Дата сообщения: 21.07.2008 13:44
Задача:
Логировать вкл/откл компов в сети
список компов -
hosts.txt:
10.0.0.1
10.0.0.2
...
10.0.0.254

требуется лог -
hosts.log:
20.07.2008 10:00:00 10.0.0.1 up
20.07.2008 10:00:01 10.0.0.2 down
20.07.2008 10:00:02 10.0.0.3 down
...
20.07.2008 10:00:10 10.0.0.1 down
20.07.2008 10:00:11 10.0.0.2 up
20.07.2008 10:00:12 10.0.0.3 up
20.07.2008 10:59:59 10.0.0.1 up

желательно иметь в памяти не более двух копий CMD
Автор: vitrzn
Дата сообщения: 21.07.2008 14:15
01MDM
Эх, ну зря нету кнопочки "СПАСИБО" !!!!!
Всё работает !!!

Ну и заразно-полезное же это дело - облегчение рутины с помощью батников

Тогда вот такой ещё вопросик.
Как можно скопировать все названия файлов (которые находятся в папке) в файл 1.txt
и как сделать тоже самое но уже из другой папки (в сетевой), где доступ только "для чтения" (соот. батник от туда запустить нельзя)
Если можно то формат выведеного в 1.txt такой :

\\ust\07\07-01\
default.br2
Wincmd.ini
Uninstall.exe
Cabrk.dll
Cglpt9x.vxd
Cglptnt.sys

T:\distr\Plugins\arc\
Ace.cfg
Ace.exe
Ace.key
Ace.msg
Arj.exe
Default.sfx
Lha.exe
Uc2.exe

Ну типа так. Как в тотале это сделать я знаю, но вот хотелось чтобы "без ручек"
Автор: iamantbk
Дата сообщения: 22.07.2008 01:55
Подскажите, пожалуйста, как протестировать архив rar, и, если он нормальный, то распаковать, иначе - остановиться и сообщить об этом.

Может ли cmd-файл обрабатывать коды возврата?

Спасибо.
Автор: gryu
Дата сообщения: 22.07.2008 10:05
iamantbk
"CMD" файл вообще ничего не не может. Он только контейнер.
Могут или нет что бы то нибыло, команды, которые прописаны в "cmd файле".
Часть команд может обрабатывать в том числе и коды возврата.
Автор: Tipulatoid
Дата сообщения: 22.07.2008 10:16
vmix

Код: @echo off
setlocal enabledelayedexpansion
for /l %%a in (0,1,254) do (
ping -n 1 0.10.0.%%a
if !errorlevel!==0 (
echo !date! !time! 0.10.0.%%a up>>hosts.log
) else (
echo !date! !time! 0.10.0.%%a down>>hosts.log
)
)
Автор: igor_andreev
Дата сообщения: 22.07.2008 10:18
vitrzn

Код:
echo \\server\share>1.txt
dir /b \\server\share>>1.txt
Автор: iamantbk
Дата сообщения: 22.07.2008 10:54
Tipulatoid
Спасибо!
Автор: Kilich
Дата сообщения: 22.07.2008 14:55
Требуется опять помошь гуру.!

Помогите написать батник который:

В бесконечном цыкле будет проверять наличие текстового-дос файла и если найдет отправит на ЛПТ порт (печать), после чего опять будет его искать!!!

Срочно нужно - Помогите...
Автор: 01MDM
Дата сообщения: 22.07.2008 15:27
Kilich

Проверь, будет работать?

Код:
@echo off
:loop

if exist file.doc (print /d:lpt1 file.doc)
ping -n 6 localhost 1>nul

goto:loop
Автор: vmix
Дата сообщения: 22.07.2008 15:45
Tipulatoid

Спасибо, но нужно совсем другое, этот батник пингует и пишет в лог ответы в виде up/down


Цитата:
Код:@echo off
setlocal enabledelayedexpansion
for /l %%a in (0,1,254) do (
ping -n 1 0.10.0.%%a
if !errorlevel!==0 (
echo !date! !time! 0.10.0.%%a up>>hosts.log
) else (
echo !date! !time! 0.10.0.%%a down>>hosts.log
)
)


А требуется циклически (10 минут) логировать только факт включения/отключения по каждому хосту из списка hosts.txt.
Автор: Kilich
Дата сообщения: 22.07.2008 16:20
01MDM
Все срабатывает, но есть одно НО..
print - посылает на печать файл, и если там одна строка - он выплюнет целый лист...
Нельзя ли както это задействовать для матричного принтера?
Автор: was1978
Дата сообщения: 23.07.2008 05:41
Может кто подскажет, голову уже сломал, есть батник следующего содержания:

scan.bat > mess.txt
out.bat

Файл scan.bat в свою очередь со следующим содержимым:

echo Bla-bla
netsh diag connect iphost 111.111.111.111 41134
echo Bla-bla
netsh diag connect iphost 111.111.111.111 41134
echo Bla-bla
netsh diag connect iphost 111.111.111.111 41134
echo Bla-bla
netsh diag connect iphost 111.111.111.111 41134
echo Bla-bla
netsh diag connect iphost 111.111.111.111 41134

Так вот до обработки out.bat дело почему то не доходит, out.bat не срабатывает.

Если строку out.bat заменить на out.bat > out.txt, то создается файл out.txt нулевого размера и содержимого и все.
Если строку out.bat заменить содержимым файла out.bat то содержимое его даже не начинает обрабатываться.


В чем может быть проблема?
Автор: vmix
Дата сообщения: 23.07.2008 14:43
was1978

если содержимое out.bat это exit, то все нормально
Автор: Kantariya
Дата сообщения: 25.07.2008 06:48
Здраствуйте!
Вопрос:
нужно чтобы батник пинговал конкретный адрес (192.168.1.2)
и если пинг прошол то писал "Статус - ДА", если НЕ прошол то "Статус - НЕТ"
..................заранее спасибо
Автор: vitrzn
Дата сообщения: 25.07.2008 07:33
Tipulatoid

Цитата:
@echo off
set archive=dantiterror.rar

rar t %archive%
if %errorlevel%==0 (
rar e -c %archive%
) else (
echo.
echo 
echo Ошибка! Архив %archive% поврежден!
pause
)


Всё работает, СПАСИБО.

А можно немного доработать этот батник?
Чтобы все ошибочные\битые файлы скидывал в список , в файл bad_archive%data%.log
Если невозможно создавать каждый раз файл с текущей датой, то либо всё в один файл, но чтобы просто добавлялась строка.

p.s. И еще наверное такое сделать нельзя, при нахождении битого архива комп противно пищит! Можно как-то это откл?
Автор: qwert001
Дата сообщения: 25.07.2008 17:49
Подскажите как батником отключить всех пользователей, подключенных к сетевым дискам (шаркам) на сервере (выполняться будет на сервере перед архивацией...)
очень нужно...
Автор: igor_andreev
Дата сообщения: 25.07.2008 18:36
qwert001
http://technet2.microsoft.com/windowsserver/ru/library/59cfe3ff-1e33-42ea-a4f6-966f63e035611049.mspx?pf=true
Автор: Rurik
Дата сообщения: 26.07.2008 08:57
was1978
если вызываешь один батник из другого

Цитата:
scan.bat > mess.txt

то надо писать

Код: CALL scan.bat > mess.txt
Автор: qwert001
Дата сообщения: 26.07.2008 10:07
igor_andreev
Спасибо, помогло
Автор: Tipulatoid
Дата сообщения: 26.07.2008 11:11
Kantariya

Код: @echo off
ping -n 1 192.168.1.2
if %errorlevel%==0 (
echo Статус - ДА
) else (
echo Статус - НЕТ
)
Автор: vitrzn
Дата сообщения: 26.07.2008 14:51
Tipulatoid

Я оценил

Интересный код
echo 

И вот тут же вопросик! А какие ещё звуки можно извлечь?
Автор: ru1956
Дата сообщения: 26.07.2008 18:50
Tipulatoid

Цитата:
Интересный код
echo 

У меня почему то неправильно отображается.
А при вставке скопированого вот так:
echo [].
Кокой же на самом деле этот код и в какой кодировке?
Автор: 01MDM
Дата сообщения: 26.07.2008 19:14
ru1956

Цитата:
Кокой же на самом деле этот код и в какой кодировке?


beep:
DOS dec:007 (черный кружок)

Автор: ru1956
Дата сообщения: 26.07.2008 21:26
01MDM
Thanks!
Почему же у меня неправильно отображается?
Чтото с кодировкой скорей всего.
Мож кто знает?
Автор: bornbill
Дата сообщения: 28.07.2008 10:27
народ а никто не встречал примеров зашифрованных cmd файлов, в моём случае необходимо привести cmd в состояние когда он будет далеко не удобочитаем, в идеале саморасшифровывающийся по любомупростому алгоритму
заранее багодарен.
Автор: renreg
Дата сообщения: 28.07.2008 10:34
Извините за чайниковский вопрос, но батники я пишу раз в 100 лет, а тут понадобилось

Имeем *.bat



Код: @ECHO OFF Lingvo12
cd ..
cd ..
cd Bat
cd P
cd MOY KATALOG
MOYA PROGRAMMA.exe
EXIT

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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