J'essaie de m'instruire suffisamment de powerhell ou de programmation par lots pour réaliser ce qui suit (j'ai fait une recherche et regardé quelques heures de tutoriels Youtube mais je peux Je ne comprends pas ce que j'ai besoin - par exemple, je ne reçois pas de jetons, mais ils semblent nécessaires dans la boucle For). En outre, je ne sais pas si le meilleur résultat est obtenu par robocopy ou xcopy.Copier des fichiers définis dans une liste à partir de l'emplacement réseau
Tâche:
Définition d'une liste de fichiers à récupérer dans un fichier CSV (nom de fichier sera répertorié comme un numéro à 13 chiffres, l'extension sera UNKNOWN, mais sera généralement .jpg, mais peut parfois être .png - cela pourrait être atteint avec un caractère générique)
listelirait quelque chose comme:
9780761189931
9780761189988
9781579657159
Pour chaque ligne dans ce fichier texte, faites:
Recherche un dossier réseau et tous les sous-dossiers
Si le nom de fichier exact se trouve, copie à une cible arbitraire (par exemple un nouveau dossier créé sur le bureau)
(pas 100% nécessaire, mais agréable d'avoir) Une fois La boucle For est terminée, affiche une liste de fichiers copiés dans un fichier texte dans le nouveau dossier de destination.
Je suppose que je vais devoir faire quelques choses en premier, comme définir des variables pour la source et la destination Dossiers? J'ai trouvé le ci-dessous ailleurs mais je n'arrivais pas à comprendre.
set src_folder=O:\2017\By_Month\Covers
set dst_folder=c:\Users\%USERNAME&\Desktop\GetCovers
for /f "tokens=*" %%i in (ISBN.txt) DO (
xcopy /K "%src_folder%\%%i" "%dst_folder%"
)
Merci d'avance!