7
votes

Commande de lots pour ouvrir tous les fichiers d'un certain type dans Notepad ++

J'ai la commande BATCH suivante pour ouvrir les fichiers avec dtd code> extension.

REM Open all the static content files
"C:\Program Files (x86)\Notepad++\notepad++.exe" "D:\data\\*.dtd"


0 commentaires

3 Réponses :


10
votes

Vous pouvez utiliser la commande pour code>:

pour / r [[lecteur:] Chemin]% variable dans (SET) DO COMMANDE [Paramètres de commande] CODE> P>

marche dans l'arborescence de répertoire enracinée sur [lecteur:] Chemin, exécutant le pour déclaration dans chaque répertoire de l'arbre. Si aucun répertoire La spécification est spécifiée après / r puis le répertoire actuel est assumé. Si le jeu est juste un caractère unique (.), Alors il va juste énumérer l'arborescence de répertoire. P> blockQuote>

Dans votre cas, cela devrait fonctionner: P>

FOR /R d:\data %a IN (*.dtd *.xml *.xslt) DO "C:\Program Files (x86)\Notepad++\notepad++.exe" "%a"


2 commentaires

Est-il possible d'inclure plusieurs fichiers dans la partie in (définie) à la fois?


@Kaiserludi Oui, cela s'avère être possible, j'ai ajouté cette option dans ma réponse.



3
votes

Vous voudrez peut-être également écrire le fichier de commandes de cette manière:

set command=C:\Program Files (x86)\Notepad++\notepad++.exe
FOR /R d:\data %%a IN (*.dtd) DO %command% %%a


0 commentaires

1
votes

Si vous ne souhaitez pas que les fichiers de la session précédente soient ouverts, ajoutez le paramètre -nosession .
(ici exemple pour dtd extension dans un fichier .bat fichier) xxx


0 commentaires