Come fare in modo che lo script batch venga eseguito automaticamente all'avvio?

Aug 21 2020

Nell'Utilità di pianificazione, ho uno script batch impostato per essere eseguito automaticamente all'avvio del sistema. Il problema è che lo script batch non viene eseguito automaticamente all'avvio del sistema. Ma se faccio clic con il pulsante destro del mouse sullo script batch e quindi faccio clic su Esegui, viene eseguito correttamente.

Le impostazioni per l'esecuzione dello script batch sono: Account utente: Sistema eseguito con i privilegi più elevati Configurazione per Windows 10 Trigger: All'avvio Azione: Avvia un programma Programma / script: "C: \ Users \ M \ Documents \ Softver \ Impostazioni C922 \ c922script.bat "Aggiungi argomenti: c922script.bat Inizia in: C: \ Users \ M \ Documents \ Softver \ C922 Settings \

Qualcuno conosce la soluzione a questo? Qualsiasi aiuto per ottenere l'esecuzione automatica dello script all'avvio sarebbe apprezzato.

Risposte

1 marijnr Aug 21 2020 at 19:24

Per attività così semplici, non hai davvero bisogno del pianificatore di attività. In Windows, se vai nella finestra di esecuzione (tasto Win + R) e digiti "shell: startup", si apre una directory.

Ogni applicazione / programma presente in questa directory verrà eseguita ad ogni avvio del PC. Basta copiare lo script in questa cartella per ottenere ciò che desideri.

EDIT: Puoi anche usare "shell: common startup" per la cartella di avvio "All Users".

pormulsys Aug 21 2020 at 18:14

Non posso ancora commentare. Controlla "Opzioni di protezione" nell'Utilità di pianificazione e seleziona "Esegui se l'utente è connesso o meno invece di" Esegui solo quando l'utente è connesso ". Oppure cambia il trigger in" All'accesso "invece di" All'avvio ". avvia una macchina non hai effettuato l'accesso ad alcun account utente, quindi probabilmente non si avvierà se questo è un requisito.

WasifHasan Aug 24 2020 at 14:43

Ecco uno script batch che può auto-copiarsi nella cartella di avvio:

@echo off
if not exist "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~nx0" (
  copy "%~f0" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\"
)
REM Rest of code here.........