comment obtenir les noms de fichiers uniquement dans un autre dossier à l'aide du fichier de commandes cmd


1

Quelqu'un peut-il m'apprendre comment obtenir uniquement un nom de fichier à l'aide d'un fichier de traitement par lots? Je dois faire une boucle pour vérifier s'il existe dans un autre dossier afin de ne pas avoir à le copier.



utilisez simplement robocopy, il évite automatiquement les doublons.
— Jiggunjer

Veuillez noter que superutilisateur.com n'est pas un service gratuit de rédaction de scripts / codes. Si vous nous dites ce que vous avez essayé jusqu'à présent (inclure les scripts / code que vous utilisez déjà) et où vous êtes bloqué, nous pouvons essayer de vous aider avec des problèmes spécifiques. Vous devriez également lire Comment poser une bonne question? .
— DavidPostill

Réponses:


0

Dans la FORboucle suivante , vous obtenez le nom de fichier et l'extension:

for %%f in ("C:\Source\*") do ( echo File: %%~nxf )

Pour vérifier si votre fichier existe dans le répertoire cible et le copier si ce n’est pas le cas:

for %%f in ("C:\Source\*") do (
  if not exist "C:\Target\%%~nxf" (
    echo Copy from source to target: %%~nxf
    copy "%%f" "C:\Target\%%~nxf" )
)

Pour plus de FORparamètres de boucle, voir FOR /?en ligne de commande.


Ça marche ... tu es le meilleur !!!
— MichaelTeoh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.