windows - Deaktiver popup meddelelser i CMD start kommando

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne oprette et Windows BAT eller VBS, der forsøger at starte et program lydløst. Hvis programmet ikke eksisterer, vil jeg gerne afslutte det uden at vise et advarselsvindue.


Jeg forsøger følgende flagermus med navnet startSilently.bat:


@echo off
start \%1


Når jeg skriver startSilently.bat chrome i CMD, åbnes Google Chrome som det skal.


Men når jeg skriver startSilently.bat nonexistent, så får jeg en popup besked, der fortæller mig:



  Windows kan ikke finde 'ikke-eksisterende'. Sørg for at du har skrevet navnet
  korrekt, og prøv igen.



Indtast billedbeskrivelse her [10]


Jeg ønsker, at denne meddelelse ikke blev vist. Er der en måde at gøre dette på?


Bemærk: Jeg kan ikke bruge call i stedet for start fordi jeg ikke ved, hvor programmet er installeret.

Bedste reference


Det kan gøres på en .vbs på denne måde:


On Error Resume Next
WScript.CreateObject("WSCript.shell").run WScript.Arguments.Unnamed(0) 


Så kalder du det sådan:


cscript scriptname.vbs appname


Hvis du i din start stille ønske du foretrækker at programmet begynder minimeret, kan du tilføje argumentet intWindowStyle med værdi=7 sådan:


On Error Resume Next
WScript.CreateObject("WSCript.shell").run WScript.Arguments.Unnamed(0),7


... men det kan ikke virke med alle applikationer. For eksempel begynder notesblokken minimeret, men ikke krom.