Avancées de Windows fichier correspondant

Je suis en train d'utiliser un fichier de commandes pour la liste des fichiers dans un répertoire tel que seul le nom du fichier (sans extension) ne correspond qu'à des systèmes numériques, par exemple, quelque chose comme 125646543.pdf, ce qui serait facile à exprimer qu'une regex [\d]+\.pdf mais bien sûr je n'ai pas de telles subtilités, avec Windows uniquement des mécanismes... je suis en train de le faire avec Windows uniquement mécanismes puisque je ne peux pas installer quoi que ce soit d'autre sur les serveurs cible, et il doit être pris en charge au moins sur Windows Server 2000 et 2003.

Je vais prendre une solution spécifique pour cet exemple particulier, ou quelque chose de plus générique qui a quelque chose de plus avancé que juste ye olde * et ?

J'ai déjà essayé de travailler avec set /a pour ajouter un numéro à un nom de fichier, mais depuis il interprète les chaînes de caractères comme des variables d'environnement et 0 s'ils ne sont pas définis, cela ne fonctionne pas bien. J'ai aussi essayé d'utiliser si %%~na GTR 0, mais qui correspond à du texte les noms de fichier du rapport.pdf, puisqu'il semble faire une comparaison de chaînes de caractères dans ce cas.

Je suis pratiquement certaine que ce n'appartient pas à serverfault. Cmd.exe peut ont eu mauvaise réputation dans son début (mort cérébrale) jours, mais c'était encore la programmation. Et le moderne cmd.exe est beaucoup plus puissant de nos jours. C'est autant de programmation liés que des scripts bash.

OriginalL'auteur HerbCSO | 2009-07-26