Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 10

Автор: Free_Soft
Дата сообщения: 26.05.2011 09:30
kobakis

Код: echo ipconfig /renew "имя соединения" - смена IP
Автор: kobakis
Дата сообщения: 26.05.2011 09:36
Free_Soft
да, с коминтарием лоханулся,
вот что получилось, соединение не переподключяется
*** Ping = 97 ****
ipconfig /renew "т√ёюъюёъюЁюёЄэюх яюфъы■ўхэшх"
*** Ping = 100 ****
ipconfig /renew "т√ёюъюёъюЁюёЄэюх яюфъы■ўхэшх"
*** Ping = 95 ****
ipconfig /renew "т√ёюъюёъюЁюёЄэюх яюфъы■ўхэшх"
*** Ping = 94 ****
ipconfig /renew "т√ёюъюёъюЁюёЄэюх яюфъы■ўхэшх"
*** Ping = 96 ****
ipconfig /renew "т√ёюъюёъюЁюёЄэюх яюфъы■ўхэшх"


Цитата:
@echo off
:_1
for /f "tokens=6 delims= " %%i in ('ping google.com') do set "ping=%%i"
echo *** Ping = %ping% ****
if %ping% lss 80 goto _2
echo ipconfig /renew "высокоскоростное подключение"
goto _1
:_2
Echo *** Ok!!! ***
Автор: Free_Soft
Дата сообщения: 26.05.2011 09:37
GORA2
правильно твоя строка должна выглядеть так:

Код: Reg Add "HKCU\Software\7-Zip" /v "Path" /t REG_SZ /d "\"C:\Program Files\7-Zip\\\"" /f
Автор: GORA2
Дата сообщения: 26.05.2011 09:51

Цитата:
правильно твоя строка должна выглядеть так:

Free_Soft
Не могу с этим согласится. Такая строка добавляет путь в реестр в кавычках, а мне надо без кавычек!
Автор: Free_Soft
Дата сообщения: 26.05.2011 10:29

Цитата:
мне надо без кавычек!


Код: Reg Add "HKCU\Software\7-Zip" /v "Path" /t REG_SZ /d "C:\Program Files\7-Zip\\" /f
Автор: GORA2
Дата сообщения: 26.05.2011 10:38

Цитата:
Код:Reg Add "HKCU\Software\7-Zip" /v "Path" /t REG_SZ /d "C:\Program Files\7-Zip\\" /f

пожалуйста.

Free_Soft
Этот вариант я и сам приводил:
Цитата:
Срабатывают только такой вариант:
Код:Reg Add "HKCU\Software\7-Zip" /v "Path" /t REG_SZ /d "C:\Program Files\7-Zip\\" /f

Меня интересует:
Цитата:
Почему так происходит и где можно прочитать об этом?

Автор: Mr_Lloyd
Дата сообщения: 26.05.2011 10:45
Здравствуйте, помогите, пожалуйста, разобраться с проблемой:

мне после копирования файлов по определенным критериям нужно вывести в лог информацию: имя файла, время копирования и размер файла (батник периодически запускаяется, инфа должна дописываться).

Лог по скопированным файлам не получается собрать вообще, а результат отработки xcopy не форматируется, поэтому заливаются полные пути копируемых файлов
Автор: res2001
Дата сообщения: 26.05.2011 11:01
Mr_Lloyd
Ну значит у тебя уже что-то написано, давай код в студию, обсудим.
Автор: Mr Lloyd
Дата сообщения: 26.05.2011 12:04
::d:\bat\copytest\
set path_sf=\\Pasha-k28\Video\test\
set path_copy=d:\user\pasha\Bat\copytest\
set path_bat=d:\user\pasha\Bat\

::Копирование
dir %path_sf% /b /a:D >%path_bat%folder.txt
dir %path_copy% /b >%path_bat%oldfile.txt
xcopy %path_sf%*.* %path_copy% /y /exclude:%path_bat%folder.txt+%path_bat%oldfile.txt
::>%path_bat%copy.txt

::Заполнение лога
for /f %%F in (%path_bat%oldfile.txt) do (
for /f "usebackq" %%I in (`dir %path_copy% /b`) do (if not %%F==%%I (dir %path_copy%%%I /tw /-c /-n >>copyfile.log))
)
Автор: NIKZZZZ
Дата сообщения: 26.05.2011 12:31
kobakis

Цитата:
echo ipconfig /renew "высокоскоростное подключение"

echo убери, оно только для отладки !

Автор: res2001
Дата сообщения: 26.05.2011 13:26
Mr Lloyd
На сколько понял, ты копируешь файло в каталог, где уже есть какие-то файлы, и пытаешься в лог написать только то что скопировано? Если да, то как-то странно ты это делаешь.
Вот так попробуй:

Код: @echo off
::d:\bat\copytest\
set path_sf=\\Pasha-k28\Video\test\
set path_copy=d:\user\pasha\Bat\copytest\
set path_bat=d:\user\pasha\Bat\

::Копирование
for /f "tokens=*" %%a in ('xcopy %path_sf%*.* %path_copy% /y /exclude:%path_bat%folder.txt+%path_bat%oldfile.txt') do (
if exist %path_copy%%%~nxa echo %%a & call:writelog "%%~nxa"
)
goto:eof

:writelog
for /f "skip=5 tokens=*" %%b in ('dir "%path_copy%%~1" /ta /-c /-n') do >>copyfile.log echo.%%b & exit /b
exit /b
Автор: kobakis
Дата сообщения: 26.05.2011 16:43
NIKZZZZ

Цитата:
*** Ping = попытку. ****

Настройка протокола IP для Windows

Не удается выполнить операцию, так как ни один адаптер не находится в допустимом

состоянии.



Цитата:
*** Ping = 91 ****

Настройка протокола IP для Windows

Не удается выполнить операцию, так как ни один адаптер не находится в допустимом

состоянии.


Автор: NIKZZZZ
Дата сообщения: 26.05.2011 16:50
kobakis
Ну это надо разбираться с твоим подключением.
Как ты меняешь IP руками ?
Автор: Mr Lloyd
Дата сообщения: 26.05.2011 17:01
res2001
Большое спасибо, работает))

Единственное, как сделать так, чтобы писались полные, а не короткие имена файлов в логе?
Автор: kobakis
Дата сообщения: 26.05.2011 17:01
бриджовое подключение, адсл
Автор: NIKZZZZ
Дата сообщения: 26.05.2011 17:05
kobakis

Цитата:
бриджовое подключение, адсл

Так узнай, как его переподключить, здесь ничем не помогу.
Автор: kobakis
Дата сообщения: 26.05.2011 17:07
я в ручную отсоединяюсь, нажимаю "отключить", потом "подключить" айпи меняется сам
или я не правильно понял вопрос?
Автор: NIKZZZZ
Дата сообщения: 26.05.2011 18:49
kobakis

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

Неправильно. Как именно переподключить из ком. строки , почитай в темах по твоему оборудованию, там будет одна строчка, ее и вставишь в батник.
Автор: res2001
Дата сообщения: 27.05.2011 07:36
Mr Lloyd

Цитата:
Единственное, как сделать так, чтобы писались полные, а не короткие имена файлов в логе?

Поиграйся с ключами для dir в предпоследней строке скрипта. Просто выдерни команду дир с параметрами от туда и позапускай отдельно, измяняя ключи, подбери устраивающий тебя вывод и соответственно измени в батнике.
Могу сказать, что за короткие имена в данном случае ответственен ключ /-n, если его уберешь будут длинные имена, но изменится и порядок выводимых данных. Кстати эту команду я взял из твоего примера.
Автор: Mr Lloyd
Дата сообщения: 27.05.2011 09:50
res2001
Спасибо за наводку, попробую разобраться
Автор: kobakis
Дата сообщения: 27.05.2011 16:03
NIKZZZZ
извени, но не понемаю где найти... http://forum.ru-board.com/forum.cgi?action=filter&forum=81&filterby=topictitle&word=2500
Автор: HA3APET
Дата сообщения: 27.05.2011 21:27
Знатоки, вновь нужна ваша помощь.
Нужен батник который запускает файл test1.exe, но если такой файл отсутствует, то запускается файл test2.exe. Желательно в одну строку.
Автор: yurkesha
Дата сообщения: 27.05.2011 21:55
HA3APET
test1.exe||test2.exe
Но это не совсем по постановке...
А по постановке
IF EXIST test1.exe (test1.exe) ELSE (test2.exe)
Автор: 5peciali5t
Дата сообщения: 27.05.2011 22:02
хочу из консоли деинсталлировать скайп. максимально универсально.
надежнее всего через стандартные средства установщика windows

есть следующие рабочие мысли:
такая команда тихо убивает линейку skype версии 5.3.0.ххх
MsiExec.exe /X{5335DADB-34BA-4AE8-A519-648D78498846} /qn
но гилды могут быть разные как в пределах версии 4 или 5, так и в пределах подверсий
4.х или 5.х
замечена интересная особенность за которую можно уцепиться - после установки в папке
%windir%\Installer\ создается папка вида {5335DADB-34BA-4AE8-A519-648D78498846}
(т.е. название = гилду) в которой есть файл SkypeIcon.exe

требуется: произвести поиск файла SkypeIcon.exe начиная с директории %windir%\Installer\ и в случае нахождения в одной из папок с именем гилда назначить его переменной %dir%, чтобы потом дать команду
MsiExec.exe /X%dir% /qn

если существует более простое решение буду признателен за его приведение
Автор: HA3APET
Дата сообщения: 27.05.2011 22:36
yurkesha
спасибо, буду знать.
Автор: 01MDM
Дата сообщения: 28.05.2011 07:52
5peciali5t
Не проверял

Код:
@echo off
setlocal

for /f "tokens=*" %%i in (' dir /b /s /a "%windir%\installer\skypeicon.exe" ') do call:uninst "%%~pi"
goto:eof

:uninst
set "dir=%~1"
for %%i in ( "%dir:~0,-1%" ) do msiexec /x%%~nxi /qn
Автор: wolf0425
Дата сообщения: 28.05.2011 07:54

Цитата:
test1.exe||test2.exe
Но это не совсем по постановке...
Это ещё и с побочным эффектом - если test1 существует (где-то в пути, а не только в текущем каталоге), но завершается с кодом ошибки >0 - то запускается test2.

Автор: Free_Soft
Дата сообщения: 28.05.2011 08:01
как правильно поискать? в файле строка вида
Код: Win;KEY;XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Автор: 01MDM
Дата сообщения: 28.05.2011 08:27
Free_Soft

Код:
echo Win;KEY;XXXXX-XXXXX-XXXXX-XXXXX-XXXXX | findstr /b "Win;KEY;[a-Z0-9-]"
Автор: Free_Soft
Дата сообщения: 28.05.2011 08:52
01MDM
ага, пасиб

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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