Adding my answer here from another post since it was a duplicate and I don’t see this solution here so now there are 17 different answers for how you can run a batch file hidden. Cancellerò la mia risposta su quel post ad un certo punto nel prossimo futuro.
Crea il tuo script batch con la tua logica batch e i comandi in esso contenuti, e poi crea un nuovo file con estensione .VBS
, usa la logica sottostante (esempio che ho fornito qui sotto) e inserisci il percorso completo del tuo file .CMD
o .BAT
con l’PING -t <IPAddress>
, ecc. in modo che esegua il batch in modo nascosto, non mostrando la finestra di comando quando viene eseguito.
Dove la logica nell'esempio sotto specifica C:\Folder\BatchFileName.cmd
cambia per puntare allo script batch con i vostri comandi che state eseguendo manualmente, ecc. ora.
Salvare il file .VBS
e programmarlo con Task Scheduler
Problemi di programmazione di un'attività su windows7 per eseguire una programmazione a tempo indeterminato per le proprie esigenze.
Altrimenti, basta un doppio clic sul file .VBS
per eseguire il comando infinito PING
che si mette nel file batch che si punta as-needed.
NOTA: Credo che questo sia il punto da cui ho preso questa logica di script, ma funziona in modo affidabile per lo stesso scopo di cui avete bisogno qui, ovvero assicurare che la finestra di comando sia nascosta quando viene eseguito un file batch Server Fault Source
EXAMPLE VBS SCRIPT RUN COMMAND LINE BATCH BATCH HIDING CMD WINDOW
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing