start "" "%SystemRoot%\Notepad.exe"
Gardez l' ""
intervalle entre le début et le chemin de votre application.
Explication ajoutée:
Normalement, lorsque nous lançons un programme à partir d'un fichier batch comme ci-dessous, nous aurons les fenêtres noires en arrière-plan, comme l'a dit OP.
%SystemRoot%\Notepad.exe
Cela était dû au fait que le Bloc-notes s'exécutait dans la même invite de commande (processus). L'invite de commande se fermera APRÈS la fermeture du bloc-notes. Pour éviter cela, nous pouvons utiliser la start
commande pour démarrer un processus séparé comme celui-ci.
start %SystemRoot%\Notepad.exe
Cette commande est correcte tant qu'elle n'a pas d'espace dans le chemin. Pour gérer l'espace dans le chemin au cas où, nous avons ajouté les "
guillemets comme ceci.
start "%SystemRoot%\Notepad.exe"
Cependant, exécuter cette commande ne ferait que démarrer une autre invite de commande vide. Pourquoi? Si vous recherchez le start /?
, la start
commande reconnaîtra l'argument entre le "
comme le titre de la nouvelle invite de commande qu'elle va lancer. Donc, pour résoudre cela, nous avons la commande comme celle-ci:
start "" "%SystemRoot%\Notepad.exe"
Le premier argument de ""
est de définir le titre (que nous définissons comme vide), et le deuxième argument de
"%SystemRoot%\Notepad.exe"
est la commande cible à exécuter (qui prend en charge les espaces dans le chemin).
Si vous avez besoin d'ajouter des paramètres à la commande, ajoutez-les simplement entre guillemets, c'est-à-dire:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
exécutable (pas seulementjava
, carjava
va démarrer une autre fenêtre de traitement par lots): par exemplestart "" "javaw" -jar C:\JavaProject\myApp.jar