1

Я читал это в Интернете:

  1. Нажмите клавиши Windows + R, введите "regedit" в поле и нажмите клавишу ввода.
  2. Перейдите по этому пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
  3. Повторите шаги 4 и 5 для всех папок в разделе "Интерфейсы" (вы можете иметь от 1 до 100 папок, у меня было 14)
  4. Создайте два новых раздела реестра с именами "TcpAckFrequency" и "TCPNoDelay" (щелкните правой кнопкой мыши пустой интервал, перейдите в "Новый" и выберите значение DWORD (32-разрядное))

Как создать пакетный сценарий, который проходит через все папки в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces и добавляет две записи DWORD: "TcpAckFrequency" and "TCPNoDelay"?

Я предполагаю, что используется команда FOR но я просто не знаю, как это сделать.

Изменить: я также хотел бы знать код, необходимый для прохождения и удалить все эти ключи из папок.

1 ответ1

1

Как мне создать пакетный скрипт, который:

проходит через все папки в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces и добавляет две записи DWORD TcpAckFrequency и TCPNoDelay?

Я также хотел бы знать код, необходимый для прохождения, и удалить все эти ключи из папок.

Предупреждение:

  • Приведенные ниже инструкции содержат шаги, которые говорят вам, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы.

  • Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра, прежде чем изменять его. Затем вы можете восстановить реестр, если возникнет проблема.

  • Дополнительные сведения см. В разделе « Резервное копирование и восстановление реестра в Windows».


Используйте следующий пакетный файл (test.cmd):

@echo off
setlocal
rem get the keys
for /f "usebackq" %%i in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces`) do (
  rem add the values
  reg add %%i /v "TcpAckFrequency" /d "1" /t REG_DWORD
  reg add %%i /v "TCPNoDelay" /d "1" /t REG_DWORD
  )
rem get the keys
for /f "usebackq" %%i in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces`) do (
  rem delete the values
  echo delete %%i /v "TcpAckFrequency" /f
  echo delete %%i /v "TCPNoDelay" /f
  )
endlocal

Замечания:

  • Замените 1 в /d "1" на любое значение, подходящее для вашего варианта использования.

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .