De temps en temps, l'incapacité du shell cmd à développer des chemins génériques peut vraiment être un inconvénient. J'ai dû passer 100 fichiers dans un répertoire à un programme et je ne pouvais pas taper * .ext. Au lieu de cela, j'ai utilisé le 'ls' de mingw pour vider la liste dans un fichier, puis j'ai remplacé les nouvelles lignes par des espaces, copiées et collées dans cmd. C'est un cauchemar.
Je suppose que la réponse sera non, mais est-ce que quelqu'un a réglé le problème ou a trouvé un moyen de le rendre plus facile?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
En fait, j'ai le problème opposé, j'essaie de trouver un moyen de faire en sorte que l'interpréteur de commandes traite sa liste comme des chaînes et l' empêche de les représenter comme des caractères génériques. Par exemple, for %i in (foobar baz really?) do @echo %i
traitera le dernier élément ( really?
) comme caractère générique de nom de fichier, et l' ignorer s'il n'y a pas de fichiers nommés really1
, reallyz
etc. ☹
?
n'est pas un caractère légal pour les noms de fichiers dans le système de fichiers Windows. Le caractère ne peut être interprété que comme un caractère générique. Voir Dénomination de fichiers, chemins d'accès et espaces de noms sur MSDN et Utilisation de caractères génériques dans TechNet.