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

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

Автор: mcdemon
Дата сообщения: 09.03.2011 07:09
Подскажите как составить батник что-бы он делал вносил в реестр то, что я приведу ниже (рег файлик)

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"ArpCacheLife"=dword:ffffffff
"ArpCacheMinReferencedLife"=dword:ffffffff
Автор: BVV63
Дата сообщения: 09.03.2011 07:23
mcdemon

Код: Reg Add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters"
Reg Add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /V "ArpCacheLife" /T Reg_DWord /D 0xFFFFFFFF /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /V "ArpCacheMinReferencedLife" /T Reg_DWord /D 0xFFFFFFFF /F
Автор: mcdemon
Дата сообщения: 10.03.2011 05:25
а можно узнать, что делают ключи? /V /T /D /F
Автор: Mr_Hat
Дата сообщения: 10.03.2011 05:31
mcdemon
читай справку Reg Add /?
Автор: Rush
Дата сообщения: 10.03.2011 05:44
mcdemon

Цитата:
а можно узнать, что делают ключи? /V /T /D /F

комстрока >
Код: ms-its:%systemroot%\Help\ntcmds.chm::/reg.htm
Автор: mcdemon
Дата сообщения: 10.03.2011 15:40

Цитата:
Reg Add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters"
Reg Add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /V "ArpCacheLife" /T Reg_DWord /D 0xFFFFFFFF /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /V "ArpCacheMinReferencedLife" /T Reg_DWord /D 0xFFFFFFFF /F


батник будет запускаться как минимум каждый раз при запуске системы
как сделать, что-бы при Параметр уже существует, заменить (Y - да/N - нет)?
батник сам нажимал да? или это сообщение просто не вылазило, то-есть всегда заменялся параметр.
Автор: Accessor
Дата сообщения: 10.03.2011 15:56
mcdemon
Удалите первую строчку батника. Она там вообще ни к чему. И именно она вызывает проблему.

Добавлено:
Или добавьте в конце этой строки параметр /f
Автор: lorents
Дата сообщения: 11.03.2011 20:42
Добрый вечер!
Помогите, пожалуйста, решить следующую задачу

Код: @echo off
for /f "delims=" %%i in ('dir /b /s /a-d Dir4\*.png') do (
    for /f "tokens=*" %%j in ('"pngout -l "%%~fi""') do set mode=%%j
    echo !mode!
)
Автор: aidarsimon
Дата сообщения: 11.03.2011 20:53
Подскажите пожалуйста как сделать перенос строки. Чтобы текст в выводе cmd занимал не всю длину окна, а чтоб определенную длину.

"Обнаружена проблема безопасности, которая может позволить
злоумышленнику неправильно представить действие или поведение системы
без ведома пользователя. Чтобы защитить систему, установите это обновление
корпорации Майкрософт. После его установки может потребоваться
перезагрузка компьютера."

Вот например, чтоб так отображалось в ECHO
Автор: wolf0425
Дата сообщения: 11.03.2011 21:23

Цитата:
Подскажите пожалуйста как сделать перенос строки.

выводить несколькими командами echo последовательно - чем-то не устраивает?

lorents что тебе надо то - сделать ветку по /f 7 код там у тебя какой-то стремный, и что выдает pngout -l гадать совершенно не хочется
Автор: lorents
Дата сообщения: 11.03.2011 21:45
wolf0425
выдает он например /c6 /f5 /n1 или /c2 /f0 /n9, мне надо получить число которое рядом с /f
а почему код стремный?

Вопрос снимаю, разобрался
Автор: aidarsimon
Дата сообщения: 11.03.2011 21:56

Цитата:
выводить несколькими командами echo последовательно - чем-то не устраивает?

Жесть, вот я тупанул. Все было так просто ))
Автор: Free_Soft
Дата сообщения: 12.03.2011 13:18
есть код:

Код: for /f "Tokens=1-3 Delims=," %%a in ('type 1.txt ^| findstr /i "windows"') do set ProductName=%%a& set ProductID=%%b& set ProductKey=%%c
inifile "%ppath%keys.ini" [WinKeys] ProductName=%ProductName%
inifile "%ppath%keys.ini" [WinKeys] ProductID=%ProductID%
inifile "%ppath%keys.ini" [WinKeys] ProductKey=%ProductKey%
Автор: king_stiven
Дата сообщения: 12.03.2011 14:35
Free_Soft

Код: for /f "Tokens=1-3 Delims=," %%a in ('type 1.txt ^| findstr /i "windows"') do (
inifile "%ppath%keys.ini" [WinKeys] ProductName=%%a
inifile "%ppath%keys.ini" [WinKeys] ProductID=%%b
inifile "%ppath%keys.ini" [WinKeys] ProductKey=%%c
)
Автор: Vladins
Дата сообщения: 12.03.2011 20:51
Как добавить в конец имени файла фразу "for plot" (при переименовании дата должна быть перед именем, а for plot в конце имени) в этом батнике:

Код:
chcp 1251
set CURDATE=%DATE%
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set VTIME=%%a:%%b)
set VTIME=%VTIME::=-%
for /f "delims=" %%i in ('dir /O:-D /T:c /a:-d /b *.dwg *.doc *.xls *.rar *.zip *.7z *.jpg *.jpeg *.pdf *.tif *.txt *.rtf') do (
ren "%%i" "%CURDATE:~6,4%_%CURDATE:~3,2%_%CURDATE:~0,2% %%i"
exit
)
Автор: res2001
Дата сообщения: 12.03.2011 21:39
Vladins
ren "%%i" "%CURDATE:~6,4%_%CURDATE:~3,2%_%CURDATE:~0,2% %%~ni for plot.%%~xi"
Автор: ForposT_ForeveR
Дата сообщения: 13.03.2011 12:38
Здравствуйте.
Есть файл текстовый paths.txt
При работе указанного ниже скрипта, путь считываемый с текстового файла обрезается до первого пробела.
Изменение %1 на "%1" не помогло.
Также пробовал добавлять кавычки в путь в тексовый файл, ничего не помогло.
Результат смотрите на скриншоте.
(1) - в тхт указан просто путь
(2) - в тхт указан путь в кавычках
Кстати, если указать в скрипте "%1" то будет практически тоже самое, что и в случае (2), только справа ещё будет две двойные кавычки.



Код: SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
for /f %%N in (paths.txt) do call :schet "%%N"
pause

:schet
joiner.exe %1 forpost.bmp
Автор: 01MDM
Дата сообщения: 13.03.2011 13:36
ForposT_ForeveR

Код:
@echo off
for /f "tokens=*" %%i in (paths.txt) do joiner.exe "%%~i" forpost.bmp
Автор: Free_Soft
Дата сообщения: 13.03.2011 15:42
king_stiven
ага, а если искомые параметры в тексте разделены запятой, правильней указывать какой "Delims="?
Автор: Free_Soft
Дата сообщения: 13.03.2011 20:52

Код: for /f "Tokens=1,3 Delims=," %%a in ('type keys.lst ^| findstr /i "windows"') do (
echo.%%a
)
Автор: 01MDM
Дата сообщения: 13.03.2011 21:14
Free_Soft
Пробелы где? Все?

Код:
@echo off
setlocal

for /f "tokens=1,3 delims=," %%i in (' findstr /i "windows" keys.lst ') do (

call:echo %%i
call:echo %%j

)

goto:eof

:echo
set "var=%*"
echo %var: =%
Автор: Free_Soft
Дата сообщения: 13.03.2011 22:22
01MDM

Цитата:
Пробелы где? Все?

нет, только которые попадают в %%a. Вот еще:


Код: for /f "Tokens=1,3 Delims=," %%a in ('type keys.lst ^| findstr /i "windows"') do (
inifile "%cpathy%\keys.ini" [WinKeys] %%a=%%b
)
Автор: 01MDM
Дата сообщения: 13.03.2011 22:38
Free_Soft
Попробуй так:

Код:
@echo off
setlocal

for /f "tokens=1,3 delims=," %%i in (' findstr /i "windows" keys.lst ') do call:inifile "%%i" "%%j"

goto:eof

:inifile
set "var=%~1"
inifile "%cpathy%\keys.ini" [WinKeys] %var: =%=%~2
Автор: Free_Soft
Дата сообщения: 13.03.2011 23:35
01MDM
ага, работает. Вот еще туплю:
есть
Код: for /f "Delims=" %%a in ('keyfind /namewin') do set N=%%a
Автор: 01MDM
Дата сообщения: 14.03.2011 00:05
Free_Soft
В цикле? Напечатай %%a:

Код:
....) do (

echo %%a
set "N=%%a"

)
Автор: Free_Soft
Дата сообщения: 14.03.2011 00:16
01MDM
не, так не пойдет у меня... Вот полная конструкция:


Код: for /f "Delims=" %%a in ('keyfind /namewin') do (
for /f "delims=" %%i in ('inifile "%cpath%\keys.ini" [WinKeys] %%a') do %%i
)
Автор: king_stiven
Дата сообщения: 14.03.2011 09:34

Цитата:
for /f "Delims=" %%a in ('keyfind /namewin') do (
for /f "delims=" %%i in ('inifile "%cpath%\keys.ini" [WinKeys] %%a') do %%i
)


Код:
for /f "Delims=" %%a in ('keyfind /namewin') do (
for /f "delims=" %%i in ('inifile "%cpath%\keys.ini" [WinKeys] %%a') do echo %%i
)
Автор: Free_Soft
Дата сообщения: 14.03.2011 09:48
king_stiven

Код: echo %%i
Автор: king_stiven
Дата сообщения: 14.03.2011 16:19

Цитата:
do %%i

ошибка
Автор: Johny_x3mal
Дата сообщения: 14.03.2011 18:04
Доброго времени суток.
Может быть эта тема уже поднималась, но уж увольте ... 10 частей не перечитать круче романа "Война и Мир". Так вот, необходимо выполнить активацию Windows 7 и Office 2010 в конторе, знаю что активацию можно выполнить с командной строки, собственно, сам вопрос: опишите скрипт для автоматизации этого процесса, пожалуйста, ибо сам я не силен...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

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


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