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.
Réponse
Trop de publicités?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.