2017-10-18 1 views
0

J'ai un script simple qui prend une liste de fichiers et les copie dans un dossier distinct. Tout ce qui manque est un moyen d'enregistrer une liste de noms de fichiers qui n'ont pas été trouvés.Fichiers journaux non trouvés dans le fichier texte

Cela semblait quelque chose que je pourrais facilement trouver une réponse, mais j'ai cherché des heures sans succès. Le code que j'ai enregistre les erreurs mais j'ai besoin des noms de fichiers dans le fichier texte. Puis-je avoir une aide s'il vous plait?

for /f "delims=" %%L in (File-list.txt) do copy "%%L" H:\MovedFiles >> myscript.txt 2>&1 

Répondre

0
do if exist "%%L" (copy... 
) else (>>"missing files.txt" echo %%L not found at %date% %time% 
) 

ajoutera les noms de fichiers (avec la date et l'heure de bonus si nécessaire) dans le fichier "manquant files.txt"

Notez que l'espacement est important ici. essayer de compresser la ligne ) else ( en supprimant les espaces est susceptible de produire des erreurs - c'est pourquoi les réponses utilisent ce format. Notez que les redirecteurs peuvent être placés avant le echo, ce qui évite les problèmes de suivi numérique.