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
application.exe > stdout.txt 2>stderr.txt
. Ajouter votre question à la réponse ci-dessus s'écarterait de la question originale de l'affiche. Vous pouvez peut-être commencer une nouvelle question à poser plus en détail.Utilisez
start notepad.exe
.Plus d'infos avec
start /?
.la source
/B
? Je l'ai lu, mais si j'utilisestart /B notepad.exe
la fenêtre cmd ne disparaît pas.\I
. Le cmd appelle cygwin et cygwin démarre le bloc-notes. J'utilisestart \I cygwin
et la première fenêtre disparaît, mais une deuxième fenêtre est toujours en arrière-plan. Dans le script cygwin j'ai utilisénotepad.exe &
et puisexit
Le moyen le plus simple est de commencer par
start
Ici vous pouvez trouver plus d'informations sur
start
la source
%ComSpec% /c %systemroot%\notepad.exe
la source
%ComSpec% /c emacs.exe "-rv" "--no-splash"
Hmm ... je le fais dans l'un de mes fichiers batch comme celui-ci, sans utiliser CALL ou START:
Je n'ai pas installé Cygwin et je suis sous Windows XP.
la source
"The system cannot find the batch label specified - ENDF"
sous Windows 10La méthode ne fonctionne pas pour moi dans le cas de Xilinx xsdk, car comme indiqué par @jeb dans les commentaires ci-dessous, il s'agit en fait d'un fichier chauve-souris.
donc ce qui ne fonctionne pas de facto est
J'essaie d'ouvrir xsdk comme ça et cela ouvre un cmd séparé qui doit être fermé et xsdk peut fonctionner seul
Avant de lancer xsdk, j'exécute (source) Env / Paths (avec settings64.bat ) pour que la commande xsdk.bat soit reconnue (simplement comme xsdk, sans le .bat )
ce qui fonctionne avec .bat
la source
notepad.exe
) en le découplant de cmd.exe. Vous répondez comment démarrer un fichier .bat dans la même instanceEssayez de commencer
path\to\cygwin\bin\bash.exe
la source
cygwin
.