Войти

Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов


Страниц : 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

leonnash
13-01-2009, 17:10
помогите найти ошибку
надо разбить вывод ipconfig /all, так чтобы характеристики каждого адаптера сохранились в отдельный файл

del *.tmp
set out=1
echo .>int%out%.tmp
ipconfig /all >current
for /f "tokens=*" %%i in (current) do (
echo %%i ^| findstr Ethernet
if errorlevel == 0 set /a out = out +1
echo .%%i >>int%out%
)

gf100
13-01-2009, 17:42
in (current2) »
current2 - это переменная со списком или именем файла? если да, то должна быть в процентах...

leonnash
13-01-2009, 20:18
сори, это файл куда выводился ipconfig /all
поправил

Pozia
13-01-2009, 20:33
подскажите как через CMD файл остановить службу в Диспетчере задач. Спасибо

leonnash
13-01-2009, 21:38
net stop browser - остановит службу обозревателя
taskkill /F /IM notepad.exe - принудительно прибьёт процесс notepad.exe

sLiDeR-X
15-01-2009, 13:02
здравствуйте. подскажите пожалуста, как в батнике сделать проверку того, происходит ли обмен пакетов (больше заданных) с компом

(я раздаю инет через шлюз.
хочется сделать так: если идет обмен пакетов (скачка), то ждать пока скачка закончится, тогда выключать комп.
сейчас организовано так: когда комп второй включен, тогда ждать, иначе выключить.
хотелось бы чтоб проверка шла не только по включенности 2 компа, но и по его активности)
вот мой батник:
@echo off
rem Пожалуйста, подождите!
TITLE Џ®¦*«г©бв*, Ї®¤®¦¤ЁвҐ!
echo.
echo.
rem Производится установка
echo. ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
echo. є Џа®Ё§ў®¤Ёвбп *ўв®¬*вЁзҐбЄ®Ґ §*ўҐаиҐ-ЁҐ а*Ў®вл Є®¬ЇмовҐа* є
echo. ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
echo.
echo.

rem количество минут
Set $MIN=1
Set $MLT=60
Set /A $MIN=%$MIN%*%$MLT%
rem ip компьютера
Set $IP=192.168.0.2
:LOOP
echo.
echo.
echo. Џа®Ё§ў®¤Ё¬ §*Їа®б а*Ў®вл 2 Є®¬ЇмовҐа*:
echo.
Ping -n %$MIN% 127.0.0.1 >Nul
Ping -n 1 %$IP% >Nul
If ErrorLevel 1 GoTo SDN
echo. Љ®¬ЇмовҐа а*Ў®в*Ґв
echo. ДДДДДДДДДДДДДДДДДД
GoTo LOOP
:SDN
echo. Љ®¬ЇмовҐа ўлЄ«озҐ-
echo. ДДДДДДДДДДДДДДДДДД
echo.
echo.
echo. Џа®Ёб室Ёв §*ўҐаиҐ-ЁҐ а*Ў®вл Є®¬ЇмовҐа*...
Shutdown -s -t 5 -f
rem "C:\Program Files\Download Master\dmaster.exe"

echo.
echo. °°°°°°°°°°°°°°°°°
echo. ЙНННННННННННННН»°
echo. МНД $L!DER ДН№°°°°°°°°°°°°°°°°°°°°°
echo. ИННННННЛНННННННКННННННННННННННННННН»°
echo. МНД AlL RiGhTs ReSeRvEd ДН№°°°°°°°°°
echo. ИНННННННННННННННЛНННННННННННКННННННН»°
echo. є є°
echo. УДДДДДД %date% ДЅ
echo.
echo.

exit

Igor_I
17-01-2009, 13:14
Как можно засечь время выполнения скрипта, либо отдельной команды?

gora
17-01-2009, 14:10
Как можно засечь время выполнения скрипта »Так пойдет?@Echo off
Call :Sec strt1
rem Здесь размешается исследуемый кусок кода скрипта
Call :Sec strt2
Set /a delta=%strt2%-%strt1%
Echo Время выполнения = %delta%с
Pause>nul
Exit
:Sec
Set /a %1=3600*%time:~0,2%+60*1%time:~3,2%+1%time:~6,2%
GoTo :EOF

Igor_I
17-01-2009, 14:47
gora, как завершить этот скрипт автоматически, а не через запрос?

gora
17-01-2009, 14:56
как завершить этот скрипт автоматически, а не через запрос? »Замените:Pause>nul

на

ping -n 6 127.0.0.1>nul Пяти секунд хватит что бы увидеть и запомнить время? ;)

Igor_I
17-01-2009, 14:59
Мне не надо запоминать, мне надо вывести время в файл. И чтобы этот скрипт не зависал в консоли, моргая курсором.

gora
17-01-2009, 15:02
Мне не надо запоминать, мне надо вывести время в файл. »
Немного измените конец скрипта:Echo Время выполнения = %delta%с>>filename.txt
Exit

Creat0R
17-01-2009, 15:04
Так пойдет? »
Неплохой метод! :up:

Мне не надо запоминать, мне надо вывести время в файл. И чтобы этот скрипт не зависал в консоли, моргая курсором. »
Ну так можно вообще убрать паузу :) - А в файл записать так:

Echo %delta%с > file.txt

Igor_I
17-01-2009, 15:07
Команда time выдает также доли секунд, как до них добраться, а то по аналогии не получается.

vserd
17-01-2009, 15:45
Igor_I, FOR /f "tokens=1-4 delims=:,." %%G IN ('Echo %Time%') DO Echo %%G %%H %%I %%J

gora
17-01-2009, 16:00
time выдает также доли секунд, как до них добраться »C точностью до сотых:@Echo off
Call :Sec strt1
rem Здесь размешается исследуемый кусок кода скрипта
Call :Sec strt2
Set /a delta=strt2-strt1
If %delta% LEQ 9 (Set delta=0,0%delta%) Else If %delta% LEQ 99 (Set delta=0,%delta%) Else Set delta=%delta:~0,-2%,%delta:~-2%
Echo Время выполнения = %delta%с>>filename.txt
Exit
:Sec
Set /a %1=360000*%time:~0,2%+6000*1%time:~3,2%+100*1%time:~6,2%+1%time:~9,2%
GoTo :EOF

Igor_I
17-01-2009, 17:27
@Echo off
Call :Sec strt1
"C:\Program Files\dd-0.5\dd.exe" if="L:\10.avi" of="N:\102.avi"
Call :Sec strt2
Set /a delta=strt2-strt1
If %delta% LEQ 9 (Set delta=0,0%delta%) Else If %delta% LEQ 99 (Set delta=0,%delta%) Else Set delta=%delta:~0,-2%,%delta:~-2%
Echo Время выполнения = %delta%с >> E:\times.txt
:Sec
Set /a %1=360000*%time:~0,2%+6000*%time:~3,2%+100*%time:~6,2%+%time:~9,2%
GoTo :EOF
Отлично, вот такой окончательный вариант скрипта.

gora
17-01-2009, 17:36
Set /a %1=360000*%time:~0,2%+6000*%time:~3,2%+100*%time:~6,2%+%time:~9,2% »Это Вы зря изменили, будут ошибки когда минуты, или секунды, или сотые доли секунд будут иметь значение меньше 10 (т.е., 04, например). В моем коде этой ошибки не будет.

dimetrius91182
18-01-2009, 16:06
Подскажите что не так? В таком виде работает все кроме последний строчки (не очищается папка)
Желательно очищение папки, лучшем вариантом полное уничтожение папки

WShell.Run "loaddrv.exe -stop AMON", 0, True
WShell.Run "loaddrv.exe -stop nod32drv", 0, True
WShell.Run "loaddrv.exe -remove AMON", 0, True
WShell.Run "loaddrv.exe -remove nod32drv", 0, True
WShell.Run "cmd.exe /c del /f %systemroot%\system32\drivers\amon.sys" , 0, True
WShell.Run "cmd.exe /c del /f %systemroot%\system32\drivers\nod32drv.sys" , 0, True
WShell.Run "cmd.exe /c del /f %systemroot%\system32\imon.dll" , 0, True

WShell.Run "cmd.exe /c del /f %UserProfile%\Nod32_Portable\.*" , 0, True

Igor_I
18-01-2009, 17:54
gora, ну что Вы сударь, можно и на ты.
Не согласен. Перевёл часы на 0. В течении первой минуты, по вашему варианту- 611434 , по моему - 5337.




© OSzone.net 2001-2012