Come faccio a creare uno script batch crea determinate voci di registro in tutte le sottocartelle


1

Lo stavo leggendo sul web:

  1. Premi il tasto Windows + R, digita "regedit" nella casella, quindi premi Invio.
  2. Vai a questo percorso: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ Interfaces
  3. Ripeti i passaggi 4 e 5 per tutte le cartelle in "Interfacce" (puoi avere da 1 a 100 cartelle, ne avevo 14)
  4. Crea due nuove chiavi di registro denominate "TcpAckFrequency" e "TCPNoDelay" (fai clic con il tasto destro del mouse su uno scace vuoto, vai su "Nuovo" e seleziona Valore DWORD (32 bit))

Come faccio a creare uno script batch che attraversa tutte le cartelle in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfacese aggiunge le due voci DWORD di "TcpAckFrequency" and "TCPNoDelay"?

Suppongo che il FORcomando sia utilizzato ma non so proprio come farlo.

Modifica: vorrei anche sapere il codice necessario per scorrere ed eliminare tutte quelle chiavi dalle cartelle.


Cosa hai effettivamente provato per completare la tua richiesta?
Smeerpijp,

Risposte:


1

Come faccio a creare uno script batch che:

passa attraverso tutte le cartelle HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfacese aggiunge le due DWORDvoci di TcpAckFrequencye TCPNoDelay?

Mi piacerebbe anche sapere il codice necessario per passare ed eliminare tutte quelle chiavi dalle cartelle.

Attenzione :

  • Le istruzioni seguenti contengono passaggi che indicano come modificare il registro. Tuttavia, potrebbero verificarsi seri problemi se si modifica il registro in modo errato.

  • Pertanto, assicurarsi di seguire attentamente questi passaggi. Per una maggiore protezione, eseguire il backup del registro prima di modificarlo. Quindi, è possibile ripristinare il registro se si verifica un problema.

  • Per ulteriori informazioni, consultare Come eseguire il backup e il ripristino del registro in Windows


Utilizzare il seguente file batch (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

Nota:

  • Sostituisci 1in /d "1"con qualunque valore sia appropriato per il tuo caso d'uso.

Ulteriori letture

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.