Question Script batch pour lancer une application


J'ai un simple script batch npp.bat pour ouvrir un fichier dans Notepad ++

"C:\Program Files\(x86)\Notepad++\notepad++.exe" %1

Notepad ++ se lance avec le fichier quand je cours npp <file_name&gt> mais la fenêtre de commande attend la fin de l'application. Je ne veux pas attendre.


4
2017-07-07 10:20


origine




Réponses:


Utilisation start au lieu:

start "" "command here"

Modifier: Ne manquez pas la première paire de guillemets vides, c'est le titre du processus / de la fenêtre.

start <title> <command> <parameters>

Voir start /? pour plus de détails.


8
2017-07-07 10:35



Cela démarre une nouvelle fenêtre de console et le script s'exécute là. Je veux juste démarrer Notepad ++ avec le fichier et rien d'autre. Merci d'avance! - Abdulsattar Mohammed
@CodingTales Assurez-vous d'inclure le premier ensemble de guillemets vides. - heavyd
J'ai raté le premier "" et cela n'a pas fonctionné. Merci! - Abdulsattar Mohammed


Je voulais être capable de faire "npp file.txt" à l'invite de commande et être capable de modifier des fichiers en utilisant Notepad ++. Pour cela, j'ai créé un nouveau dossier, l'a ajouté à Windows PATH et créé un fichier appelé npp.bat avec le contenu suivant:

@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe" %1

Très utile lorsque je travaille sur la console et que je dois modifier un fichier.


3
2017-12-20 18:31



Si votre éditeur de texte est associé à des fichiers txt, ne lancera-t-il pas votre éditeur de texte si vous tapez simplement file.txt sans npp? btw j'ai une configuration similaire avec mes éditeurs de texte .. peut-être même un npp.bat quand j'ai utilisé le bloc-notes plus! Vous pouvez vouloir le% 1 entre guillemets. Si le nom du fichier comporte un espace et que vous pouvez essayer un% *, vous verriez sans aucun doute si vous aviez un problème de modification en conséquence. - barlop


La méthode @Bobby devrait fonctionner. Si vous appelez directement le script batch (double-clic), la méthode ouvrira une nouvelle fenêtre de commande. Au lieu de cela, utilisez ce qui suit,

@echo off
start "C:\Program Files\Notepad++\notepad++.exe" blah.txt
cls
exit

Si vous remplacez blah.txt avec %1, vous devez alors passer l'argument lorsque vous appelez le fichier de commandes.


0
2017-07-07 11:30



Manquer le premier jeu de guillemets dans la commande de démarrage. Cela va ouvrir une nouvelle fenêtre avec le titre C: \ Program Files \ Notepad ++ \ notepad ++. Exe et exécuter bla.txt - TheLQ
Ne vous méprenez pas, mais 3 lignes sur 4 de ce script sont inutiles, à mes yeux surtout la exit. Je déteste les gens qui mettent cela dans leurs scripts, car je dois toujours redémarrer le terminal à partir duquel je l'ai exécuté. : / - Bobby