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.
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.
Réponses:
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.