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

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

Автор: leonnash
Дата сообщения: 13.01.2009 16:11
помогите найти ошибку
надо разбить вывод ipconfig /all, так чтобы характеристики каждого адаптера сохранились в отдельный файл


Код: del *.tmp
set out=1
echo .>int%out%.tmp
ipconfig /all > current2
for /f "tokens=*" %%i in (current2) do (
echo %%i ^| findstr Ethernet
if errorlevel == 0 set /a out = out +1
echo .%%i >>int%out%
)
Автор: Diman89
Дата сообщения: 14.01.2009 00:36
Всем привет!!!

По роду своей работы приходится часто иметь дело с DrWeb. Помогли мне тут написать батник для загрузки обновлений для него, огромное спасибо за это.. Теперь нужно его дополнить...нужно чтобы после скачки всех архивов с обновлениями он распаковал их все с заменой файлов в созданную им же папку например bases_unpack, причем желательно чтобы распаковка происходила без сторонних утилит типа WinRar, т.е. встроенными средствами Windows.
вот мой батник для скачки обновлений

copy libeay32.dll "%windir%\system32\"
copy msvcr71.dll "%windir%\system32\"
copy msvcr80.dll "%windir%\system32\"
copy openssl.exe "%windir%\system32\"
copy ssleay32.dll "%windir%\system32\"
copy wget.exe "%windir%\system32\"
mkdir %~d0\_All\Work\Antivirus\DrWeb\DrWeb_Update_4.44\ 2> nul
wget -P %~d0\_All\Work\Antivirus\DrWeb\DrWeb_Update_4.44\ -A zip -r -l 1 -nd -N ftp://ftp.drweb.com/pub/drweb/bases/444/

И еще...
Имеется на диске несколько папок, содержимое которых постоянно меняется и несколько раз в день нужно создавать архивную копию этих папок. Нужен батник, который:
1) создаст на USB винте папку например 1C_<date>,<time>, потом еще скажем 2 таких (т.е. копии создаются утром, в обед и под вечер, надо чтоб указывал в названии папки число в время)
2) таких папок должно быть 6 максимум (т.е. копии за 2 дня)

т.е. он должен удалять последнюю архивную копию и создавать новую

Надеюсь поможете...
Автор: Elroir
Дата сообщения: 14.01.2009 10:53
leonnash

Код:
@echo off
setlocal enabledelayedexpansion
del *.tmp
set out=1
echo .>int%out%.tmp
ipconfig /all > current2
for /f "tokens=*" %%i in (current2) do (
echo %%i | findstr Ethernet>nul
if not errorlevel 1 (set /a out+=1)
echo %%i >>int!out!

)
Автор: Kilyan
Дата сообщения: 14.01.2009 13:00
Вопрос может и глупенький но все же:

как можно допится вывода сообщений командой echo(руским а не кракозяблами), если ком.файл создан с кодировкой win1251 ansi?
Автор: Elroir
Дата сообщения: 14.01.2009 13:05
Kilyan
Поставить в начало батника команду "chcp 1251>nul"
Автор: Kilyan
Дата сообщения: 14.01.2009 13:29
Elroir
это я так понимаю - если в файл-тогда получается и кодировка win1251 ansi

а в окне исполнения - так же кракозяблы!
Автор: Elroir
Дата сообщения: 14.01.2009 14:00
Kilyan
Проверь, что шрифт в консольном окне - это Lucida Console
Автор: Kilyan
Дата сообщения: 14.01.2009 14:15
Elroir
Ты просто гений, наверное!... А ведь прав... Огромное человеческое спсб....
Пол гугля проискал... но такого ответа не нашел... спасибо
Автор: CTrator
Дата сообщения: 14.01.2009 15:25
Помогите пожалуйста со скриптом


for %B in (*.txt) do (echo %B & move \Doc)

говорит непредвиденное появление B
по идее этот скрипт находит все файлы с форматом txt и перемещает их в папку doc
Зарание Спасибо)
Автор: Elroir
Дата сообщения: 14.01.2009 15:54
CTrator

Код:
for %%B in (*.txt) do (echo %%B & move "%%B" \Doc)
Автор: CTrator
Дата сообщения: 14.01.2009 16:29
Elroir
Спасибо, но теперь проблема в том что принципе он копирует в папку doc, но при открытии папки там пусто....??
Автор: Angel_Dmitriy
Дата сообщения: 14.01.2009 19:05
Всем привет!ПОМОГИТЕ ПОЖАЛУЙСТА!!!
Проблема такая:
Устанавливаю программу запуском файла install.cmd

install.cmd
@ECHO OFF
ECHO !!!“бв -®ўЄ  Microsoft Office 2007!!!
setup.exe /config Enterprise.WW\config.xml
ECHO !!!ѓЋ’Ћ‚Ћ!!!
pause
exit

(Кракозябры это русский шрифт)

При запуске непосредственно этого cmd-ника(двойной клик мышей) все работает как надо....НО при запуске этого файла посредством другого командника(скажем 1.cmd)
ничего не получаеться......

примеры:

При варианте 1):

start "\нужный путь....\install.cmd" (ковычкм т.к есть пробелы в пути адреса)

открываеться еще одно окно cmd.exe(тоже чтои при Пуск-Выполнить-cmd.exe) и больше ничего не происходит!!!

При варианте 2)

CALL "\нужный путь....\install.cmd" (ковычкм т.к есть пробелы в пути адреса)

все вроде идет норм.... install.cmd начинает выполняться....... НО после того как доходит до строки с "setup.exe" вываливаеться сообщение типа "Для изменения настроек Windows зайдите туда-то....." тоесть запускает не мой setup.exe а какол-то другой......

Проблема не в проге т.к такая же беда и с другими приложениями запускающимися подобным образом....


ПОВТОРЮСь...... при непосредственном запуске install.cmd (двойной клик мышью) все нормально работает!!!
ХЕЛП!!!!
Автор: korosya
Дата сообщения: 14.01.2009 21:33
Всем доброго времени суток!
Есть две задачки. Огромная просьба помочь в решении.

1. Батник записывается в виде

cmd /c "комманда1&&команда2&&...командаN"

возможно ли в такой конструкции организовать так, чтобы сначала выскакивало окно, в котором бы задавался вопрос типа "Продолжить ?" и были бы две кнопки ОК и Отмена. При нажатии на Отмена - обработка команд завершается, при нажатии на на ОК - выполняется следующая команда. Окно должно быть не cmd, а нормального виндузового вида.

2. Есть два текстовых файла. Один полностью юникодный (содержаться строки на разных языках). Задача: удалить из юникодного файла строки, в которых содержатся определённые слова. Список слов - во втором файле. Возможно есть какая-нибудь утилита, которая поможет решить эту задачу из комстроки?
Автор: Elroir
Дата сообщения: 14.01.2009 21:35
CTrator
Э... где находится папка Doc, в которую надо перенести файлы (полный путь к ней)?

Angel_Dmitriy

Код:
@ECHO OFF
ECHO !!!“бв -®ўЄ Microsoft Office 2007!!!
pushd "%~dp0"
setup.exe /config Enterprise.WW\config.xml
popd
ECHO !!!ѓЋ’Ћ‚Ћ!!!
pause
exit
Автор: z3r
Дата сообщения: 14.01.2009 23:00

Код: date /t >> 1.log
time /t >> 1.log
ping ya.ru | find "TTL=">> 1.log    
if errorlevel 1 (
rasdial /disconnect >> 1.log
rasdial 192.168.111.254 user password >> 1.log)
if errorlevel 0 (
echo "OK" >> 1.log)
Автор: Kondrbr
Дата сообщения: 15.01.2009 01:53
Хочу всё-таки обратица напрямую к парням, которые шарят, т.к. замучился читать.
Вопрос... Надо сделать batник значком на рабочем столе! При запуске которого запускается игра, но:
1. запуск YASU, где автоматом включается кнопка Cloack
2 загружается образ игры в DAEMON Tools
3 запускается сам EXEшник игры из его папки
4 и все эти операции при свёрнутом окне cmd.exe

Из одной игры я вытащил batник и мудрю с ним. У меня получилось сделать первые два шага моей просьбы, а с остальным я уже замучился.
Вот пример моего batника:

cd !Mount
START /w MountDT4.exe
Wait4IM.exe 0xCC1669CD
rem @echo off
YASU.exe -c -s
bin\MySims.exe
rem @echo on
rem @echo Please, wait 30 seconds...
rem @echo Пожалуйста, подождите 30 секунд...
rem @echo off
rem START /w RunCRK.exe
myrun.EXE
rem START YASU.exe -x -s
rem START /w UNMountDT4.exe
cd ..
rem @echo on
Автор: SLIDER999
Дата сообщения: 15.01.2009 08:37
здравствуйте. подскажите пожалуста, как в батнике сделать проверку того, происходит ли обмен пакетов (больше заданных) с компом

(я раздаю инет через шлюз.
хочется сделать так: если идет обмен пакетов (скачка), то ждать пока скачка закончится, тогда выключать комп.
сейчас организовано так: когда комп второй включен, тогда ждать, иначе выключить.
хотелось бы чтоб проверка шла не только по включенности 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
Автор: 01MDM
Дата сообщения: 15.01.2009 09:52
z3r

Цитата:
1) Как сделать вывод в одну строку? То есть дату и время в лог файл записать в одной строке


Код:
echo %date% %time:~0,-3% 1>>log.txt
Автор: CasperX
Дата сообщения: 15.01.2009 14:44
Можно ли скачать файл по HTTP через командную строку? Если можно, то как? Спасибо.
Автор: 01MDM
Дата сообщения: 15.01.2009 18:22
CasperX

Можно с помощью сторонних утилит, например wget

Автор: jackson12
Дата сообщения: 15.01.2009 21:27
Товарищи гуру, помогите пожалуйста реализовать поиск и сохранение в текстовый файл всех сетевых подключений (ethernet) которые установлены на компьютере.


вот как у меня вышло сделать для поиска и сохранения IP-адреса

Код:
@echo off

FOR /F "TOKENS=2* DELIMS=:" %%A IN ('IPCONFIG ^| FIND ": 10." ^| FIND "IP"') DO FOR %%B IN (%%A) DO SET IP=%%B

echo %IP%>1.cmd

pause
Автор: UPDOZNAK
Дата сообщения: 16.01.2009 01:05
Уважаемые гуру , помогите решить задачу , есть сеть одноранговая , то бишь без домена , более 40 пользователей , все сидят по домам и юзают инет , между домами ВОЛС на оптицинах управляемых. Собственно , что надо сделать - сменить всем рабочую группу , удобнее всего было бы через bat файл , есть чат с возможностью передачи файлов.

Обьясните как это сотворить , в гугле искал наткнулся только на нетдом.ехе
Автор: korosya
Дата сообщения: 17.01.2009 17:50
Пакет утилит для организации интерфейса в bat-файлах - выдает:

Цитата:
Table './my-cms/cms_counter' is marked as crashed and should be repaired


Может кто-нибудь перевыложить?

Автор: Elroir
Дата сообщения: 17.01.2009 21:27
korosya
http://rapidshare.com/files/185045651/HS_Packet.zip
Автор: Kondrbr
Дата сообщения: 18.01.2009 04:24
Замучился я уже! Подскажите, где и что надо дописать в моём вопросе.

Вопрос... При запуске batника надо запустить игру, но:

1. запускается YASU, где автоматом включается кнопка Cloack (сделал)
2 загружается образ игры в DAEMON Tools (сделал)
3 запускается сам EXEшник игры из его папки (никак)

Из одной игры я вытащил batник и мудрю с ним. У меня получилось сделать первые два шага моей просьбы и всё.
Вот пример моего batника:

cd !Mount
START /w MountDT4.exe
Wait4IM.exe 0xCC1669CD
rem @echo off
YASU.exe -c -s
bin\MySims.exe
rem @echo on
rem @echo Please, wait 30 seconds...
rem @echo Пожалуйста, подождите 30 секунд...
rem @echo off
rem START /w RunCRK.exe
myrun.EXE
rem START YASU.exe -x -s
rem START /w UNMountDT4.exe
cd ..
rem @echo on

Мне ещё много про всякие команды изучать! Но интересно.
Автор: korosya
Дата сообщения: 18.01.2009 11:24

Цитата:
3 запускается сам EXEшник игры из его папки (никак)

А в чём пробема - указываешь полный путь и запускаешь. Или ты не знаешь на под какой буквой создаётся виртуальный диск? Это можно определить так:

Код: for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\Путь_к_программе\Программа.exe set CDROM=%%i:
Автор: V0lt
Дата сообщения: 18.01.2009 21:30
Бывают файлы .inf, которые можно запускать через ПКМ>Install.
Можно ли такой файл запустить из командной строки?
Автор: korosya
Дата сообщения: 18.01.2009 21:50
V0lt

Код: rundll32.exe setupapi,InstallHinfSection DefaultInstall N Путь_к_файлу/файл.inf
Автор: V0lt
Дата сообщения: 19.01.2009 06:00
korosya
спасибо работает

заметил пару моментов, вдруг кому понадобиться:
0 не срабатывает, использовал 128
если не указать, путь то установка не находит копируемые файлы, хотя запуск делал из папки, где все нужное лежит
Автор: bladewood
Дата сообщения: 19.01.2009 11:34
здраствуйте, вот есть переменная %time%, нужно создать батник, чтоб он автоматом брал эту переменную и добавлял 2 минуты, тоесть чтоб он как бы создавал новую переменную назовем её %time_new% и чтоб эта переменная была равна %time%+2 мин

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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