mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
С открытием я разобрался, но сохранение нет примеров откуда он берет файл, где это указывается
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
Перенёс тему, ибо разрослась.
|
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
69027mat.86, в Вашем примере переменная fname (после выполнения батника temp.cmd) будет содержать имя файла (по-умолчанию это Blah.txt). Сама утилита FileToSave.exe ничего не создаёт. Учитесь нормально и вдумчиво "читать" примеры. Вы б дали хоть один пример прежде чем советовать
|
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
куда не вписываю, D:\wfile\111.txt (файл который нужно сохранить) Blah.txt не создается FileToSave "set fname=" ".\*.txt" "Select target file" "Blah.txt" /overwritePrompt > %temp%\temp.cmd пробовал уже по всякому FileToSave "set fname=" "D:\wfile\111.txt" "D:\wfile\111.txt" "D:\wfile\111.txt" "blah.txt" /overwritePrompt > D:\wfile\temp.cmd Не работает, примеров нигде нет
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
mat.86, А, ясно тогда, просто недопонял Ваши задачи.
|
Отправлено: 02-Янв-2020 03:21
(спустя 5 месяцев 4 дня)
Mariolast
- Стаж: 6 лет 5 месяцев
- Сообщений: 41
- Репутация:0[+] [-]
|
Дабы не плодить темы, тут спрошу. Как на 10-ке можно дампить а потом восстановить (после переустановки системы) настройки сети, а именно: IP, Mask, Gateway, DNS? netsh.exe dump >"%computername%.conf" netsh.exe exec "computername%.conf" Восстанавливает только IP, Mask. Добавлено через 2 минуты 21 секунда: Задача такая: на живой системе запустил backup.bat - сохранились настройки сети, после переустановки запустил restore.bat - восстановились настройки сети.
|
Adler
- Стаж: 9 лет 1 месяц
- Сообщений: 1212
- Репутация:65[+] [-]
- Откуда: Луганск
|
72707IP, Mask, Gateway, DNS Дампить ветку реестра с настройками, а потом ее и восстанавливать. Когда-то заморачивался, вроде работало.
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
Камрады, вы прикалываетесь? Тема посвящена "вытаскиванию адреса из реестра". Прочитать первые 1,5 странички не судьба что-ли? Надо изобрести новый велосипед?
|
Mariolast
- Стаж: 6 лет 5 месяцев
- Сообщений: 41
- Репутация:0[+] [-]
|
Как вытащить значения тут решили, вот как загнать на новой системе та еще задача, значение в реестре {}, как написано в первом сообщении темы, всегда разное
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
Mariolast, это уже вопрос написания бат-никаfor /f "tokens=2 delims={}" %%a in ('Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces"') do echo %%a Вместо echo подставляем нужные манипуляции с ключами.
|
Отправлено: 03-Янв-2020 21:50
(спустя 1 день 7 часов)
Viktor_Kisel
- Стаж: 8 лет 9 месяцев
- Сообщений: 632
- Репутация:46[+] [-]
|
Спасибо, очень интересные варианты Протестировал эти все батники под обычной виндой и под WinPE, вот что себе оставил: Вариант под WinXP-10 (под экспишкой выдает кучу мусора, но что есть):@Echo off echo IP-адрес из реестра сохранить в text.txt - WinXP-10 for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName"^|Find /I "ComputerName"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces" /s^|Find "IPAddress"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces" /s^|Find "SubnetMask"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces" /s^|Find "DefaultGateway"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces" /s^|Find "NameServer"`) Do >>text.txt Echo;%%J pause Вариант под Win7-10:@Echo off echo IP-адрес из реестра сохранить в text.txt - Win7-10 for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName"^|Find /I "ComputerName"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=8 delims=\" %%A In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces" /se #`) do call :PROCESS "%%A" pause goto :EOF :PROCESS for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "IPAddress"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "SubnetMask"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "DefaultGateway"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%~1" /v "NameServer"`) Do >>text.txt Echo;%%J echo ----------------------->>text.txt Вариант под WinPE:@Echo off echo IP-адрес из реестра сохранить в text.txt - WinPE reg load hklm\tmp-system c:\windows\system32\config\system for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\tmp-system\ControlSet001\Control\ComputerName\ComputerName"^|Find /I "ComputerName"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=8 delims=\" %%A In (`Reg Query "HKEY_LOCAL_MACHINE\tmp-system\ControlSet001\services\Tcpip\Parameters\Interfaces" /se #`) do call :PROCESS "%%A" reg unload hklm\tmp-system pause goto :EOF :PROCESS for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\tmp-system\ControlSet001\services\Tcpip\Parameters\Interfaces\%~1" /v "IPAddress"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\tmp-system\ControlSet001\services\Tcpip\Parameters\Interfaces\%~1" /v "SubnetMask"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\tmp-system\ControlSet001\services\Tcpip\Parameters\Interfaces\%~1" /v "DefaultGateway"`) Do >>text.txt Echo;%%J for /f "usebackq tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\tmp-system\ControlSet001\services\Tcpip\Parameters\Interfaces\%~1" /v "NameServer"`) Do >>text.txt Echo;%%J echo ----------------------->>text.txt
Последний раз редактировалось: Viktor_Kisel (2020-01-03 22:18), всего редактировалось 1 раз
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3817
- Репутация:127[+] [-]
|
Viktor_Kisel, под "живой" системой надо брать ветку CurrentControlSet
|
Страница 3 из 5
Текущее время: 24-Ноя 01:11
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|