1 votes

Comment obtenir les noms de fichiers et les copier dans un autre dossier à l'aide d'un fichier batch cmd ?

Est-ce que quelqu'un peut m'apprendre comment obtenir uniquement le nom d'un fichier à l'aide d'un fichier batch ? J'ai besoin de faire une boucle pour vérifier s'il existe dans un autre dossier afin de ne pas avoir à le copier.

0voto

jnL Points 378

En suivant FOR vous obtenez le nom et l'extension du fichier :

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 d'informations FOR paramètres de la boucle, voir FOR /? en ligne de commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X