Hiermee voeg ik mijn antwoord toe van een andere post omdat het een duplicaat was en ik deze oplossing hier niet zie, dus nu zijn er 17 verschillende antwoorden voor hoe je een batchbestand verborgen kunt houden. Ik zal mijn antwoord op dat bericht in de nabije toekomst verwijderen.
Maak uw batch-script aan met uw batch-logica en opdrachten erin, en maak dan een nieuw bestand aan met de extensie .VBS
, gebruik de onderstaande logica (voorbeeld dat ik hieronder heb gegeven) en sluit gewoon het volledige pad aan naar uw .CMD
- of .BAT
-bestand met de PING -t <IPAddress>
, enz. commando’s zodat het de batch op een verborgen manier uitvoert zonder het commando venster te tonen wanneer het wordt uitgevoerd.
Waar de logica in het onderstaande voorbeeld C:\Folder\BatchFileName.cmd
specificeert, verander je dat om naar het batch script te wijzen met je commando’s die je nu handmatig uitvoert, etc.
Sla het .VBS
-bestand op en plan het met Task Scheduler
Problemen met het plannen van een taak op windows7 om een onbeperkt schema uit te voeren voor uw behoeften.
Anders dubbelklikt u op het .VBS
-bestand om het oneindige PING
-bestand uit te voeren dat u in het batchbestand hebt gezet en u wijst het aan als nodig.
NOTE: Ik geloof dat dit de plek is waar ik deze scriptlogica vandaan heb, maar het werkt betrouwbaar voor hetzelfde doel dat je hier nodig hebt, namelijk ervoor zorgen dat het opdrachtvenster wordt verborgen wanneer een batchbestand wordt uitgevoerd Server Fault Source
EXAMPLE VBS SCRIPT RUN COMMAND LINE BATCH HIDING CMD WINDOW
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing