Lot: trouver le fichier et le renommer / trouver le fichier et le supprimer
Alors... oui, je ne suis débutant. Encore en train d'essayer d'expliquer aussi bien que possible.
Mais qui a besoin d'aide avec une telle chose que de trouver exactement le fichier de lecteur C: (avec le lot),
et de le renommer.
Voulais aussi savoir comment faire pour trouver le fichier à partir de C: et de le supprimer. (2 problèmes en 1 fil...)
Problème 1. exemple: je veux trouver un fichier appelé "text1.txt" à partir de lecteur C: avec le lot,
si réussi, le renommer "text2.txt".
Problème 2. exemple: je veux trouver un fichier appelé "image1.jpg" à partir de lecteur C: avec le lot,
si réussi, le supprimer.
Ou comment cela pouvait être possible avec le lot? del image1 ne vérifie même dossier où il ne l'est déjà, même avec les renommer. Comment trouver ces fichiers avec le lot de tout le disque C:?
Juste en exemple. 2 petites choses à résoudre, de renommer et de supprimer par la recherche de fichiers par lots. Comment à propos de la suppression du fichier de sous-dossier avec le lot?
Mais désolé mon faible savoir-faire, doit commencer ces choses à partir de quelque part.
Vous devez vous connecter pour publier un commentaire.
Oh, c'est génial d'avoir une bonne loking programmeurs! La plupart des programmeurs, je le sais, sont LAID.
Devrait faire le changement de nom de la tâche. Vous devez préfixer le lecteur et le répertoire de départ pour le nom de fichier, sinon il va renommer TOUS les
text.txt
fichiers dans TOUS les sous-répertoires. Donc...dir /s/b "c:\users\kaster\text.txt"...
traitera"c:\users\kaster\"
et tous les répertoires ci-dessous et renommez TOUS les fichiers nomméstext.txt
vers le nouveau nom.Il fonctionne en effectuant une
DIR
scan en/b
mode de base (c'est à dire les noms de fichiers uniquement)/s
y compris les sous-répertoires/a-d
ignorant correspondance des noms de répertoire pour les fichiers nommés "text.txt" - et le nom complet du fichier est assigné à%%i
. Ledelims
clause permet de s'assurer que les espaces ne sont pas interprétés comme des séparateurs.Voir
à partir de l'invite de documentation.
Et si vous exécutez ce directement à partir de l'invite de commandes, de changer à chaque
%%
à%
La deuxième commande est sensiblement easire
À nouveau, ajouter le chemin de départ, et être TRÈS, TRÈS prudent. Ceci va supprimer les TOUS les noms de fichiers correspondant "image1.jpg" et sous le répertoire spécifié.
Tout au long, en citant les noms de fichiers s'assure que
spaces
dans le fichier ou directorynames sont correctement traités.De l'essayer. Si le résultat est OK, retirez le
echo
de commande de la ligne.