Supposons que 10 fichiers sont générés chaque jour par le système sous D: \ Temp. Les noms sont générés aléatoirement.
Supposons que je dois renommer le plus ancien en 'aaa', le deuxième en 'bbb', puis 'ccc', 'ddd', etc.
supposons que ce sont les noms de cible que je vais utiliser:
Beijing
shanghai
hangzhou
suzhou
newyork
lanzhou
huzhou
guangzhou
tianjin
sichuang
Quelqu'un peut-il aider avec un script batch pour accomplir cela?
En fait, j’ai posé cette question hier et j’ai reçu une réponse merveilleuse avec PowerShell, mais aujourd’hui, je remarque que la machine virtuelle de la société ne me permet pas d’installer PowerShell (il n’est pas autorisé à l’installer par vous-même). peuvent conserver leurs (accepter) votes.
dir /a-d
.Réponses:
Si vous voulez changer le chemin, vous devez être sûr de doubler tout
\
comme\\
et assurez - vous que le chemin commence et se termine par\\
. La lettre de lecteur appropriée (avec deux points) doit figurer dans l'option de lecteur.Les valeurs de lecteur et de chemin doivent être entre guillemets simples - WMIC utilise la syntaxe SQL.
la source
Cela devrait fonctionner pour vous. Il renomme 26 fichiers
aaa
àzzz
, date de création la plus ancienne. Regardez la sortie et supprimez laecho
commande, si elle est OK.Si votre
dir
commande indique l'heure avec AM / PM, régleztokens=4*
.la source