Comment puis-je faire un 'pour' boucle dans l'invite de commande?
Je travaille avec un programme de ligne de commande qui n'a de traitement de l'image, et j'ai besoin de lancer la même commande sur un dossier d'images. J'ai entendu dire que je peux faire des loops dans l'invite de commande, mais j'ai vu toutes sortes de différents exemples en ligne et ne peuvent pas comprendre la syntaxe. Les images dans le dossier intitulé "single0.pgm, single1.pgm, single2.pgm,..." tout le chemin à single39.pgm. La commande j'ai besoin d'exécuter est:
DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i single0.pgm -o single0.ppm
Et j'ai besoin de le faire pour chaque image. En C c'est juste un simple for
boucle comme
for (int j = 0; j<40; j++) {
DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i singlej.pgm -o singlej.ppm
}
Comment dois-je faire dans l'invite de commande?
- Double Possible de Iterate tous les fichiers dans un répertoire à l'aide d'un "pour" boucle.
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris! Pour quiconque est curieux, la boucle est:
Voici une bonne explication de boucles for, avec des exemples.
http://www.robvanderwoude.com/for.php
Prendre en note 2 des points clés importants:
est moins sujette aux erreurs de frappe. Cette commande exécute heureusement directement à partir de l'invite de commandes, mais si c'est une ligne dans un fichier de commandes, vous devez le double de la
%
pour chaque instance de la metavariable%a
(c'est à dire%a
devient%%a
dans un fichier de commandes.