Domanda

Come può un file batch si elenca nella lista avvio di Windows ???

Non importa se va dal Registro di sistema o meno.

Se con il Registro di sistema, si prega di dare anche il comando per eliminare la voce del Registro.

Questo dovrebbe funzionare con tutte le versioni da me a 7 per favore.

In caso contrario solo XP / Vista / 7.

Grazie.

È stato utile?

Soluzione

Non sono sicuro ho capito, ma se quello che vuoi è un modo semplice per eseguire un comando / batch all'avvio, perché non appena messo nella cartella All Users\Startup?
Per farlo programmaticamente sarebbe solo significare la copia di un file in tale directory.
Ad esempio, in Windows Vista, il percorso completo della directory è:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

(si può usare sostituire l'inizio della linea con %ProgramData% o %AllUsers%\ProgramData per renderlo più globale - come quando Windows è installato su D:).

Altri suggerimenti

Non faccio uso di Windows 7 (potrebbe ottenere un assegno alla versione beta a breve), ma penso che il posto giusto sarà sempre meglio presa dal Registro di sistema, a causa delle versioni di Windows viene localizzato. La mia versione di C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programmi \ Esecuzione automatica qui sembra più "C: \ Documents and Settings \ All Users \ Menu Démarrer \ Programmi \ DEMARRAGE " (da XP, ovviamente)
-10 per i programmatori che utilizzano i nomi delle directory hard-coded (sì, alcuni installatori potranno creare diverse directory inglese / a di installazione).
-1 per Microsoft localizzare i nomi delle directory ...
Comunque ecco uno snipet per questo, valido per XP almeno:

commonstartup.cmd

@echo off
for /F "tokens=3 delims=    " %%k in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Startup"^| findstr /i /c:"Common Startup"') do set StartUp=%%k
echo StartUp="%StartUp%"

___ Note _____
1: perché reg.exe da Windows 2000 e XP hanno diversi argomenti di comando, forse quella W7 è cambiato troppo in modo da testarlo prima di impostare e dimenticare .
2: per ottenere un elenco di tutte le directory di sistema, eseguire il comando: reg query "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders" e leggere le linee. Si potrebbe desiderare di cambiare il "Messa in Comune" per qualcos'altro, se le cose sono così diverse con W7.
3. C'è anche una lista personale / utente all'interno di HKEY_CURRENT_USER se si desidera che questo sia utilizzabile da alcuni utenti solo

xcopy C: \ Users \ Nome \ Desktop \ Batch.bat C: \ ProgramData \ Microsoft \ Windows \ "Start Menu" \ Programmi \ Esecuzione automatica / O / X / E / H / K è il comando corretto per Windows 10. semplicemente cambiare il il secondo percorso alla versione, e ricordare ogni volta che c'è uno spazio, inserire un "prima della parola prima che lo spazio, e dopo la parola dopo di esso. Tuttavia, deve essere aperto in amministratore, quindi dopo alcune ricerche, ho scoperto che un file batch potrebbe essere utilizzato per avviare un file batch diverso ed eseguirlo in modalità amministrativa: runas / user: administrator C: \ Dati \ mybatchfile.bat che dovrebbe funzionare!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top