J'essaie d'ajouter des fonctionnalités à un fichier batch existant, l'extrait de code ci-dessous copie mes données d'un emplacement à un autre, puis supprime le fichier zip qui a été créé, tout fonctionne bien . Ce que je veux faire est si le fichier existe déjà sur le lecteur USB pour ajouter un nombre incrémental à la fin du fichier par exemple. FileName-FileDate (1) ou FileName-FileDate (2) Je pourrais ajouter du temps au FileStamp qui ajoute actuellement la date mais cela pourrait rendre le nom du fichier un peu long. Je copie le fichier sur une clé USB en tant que sauvegarde, c'est pourquoi j'utilise les lecteurs E, F, G, H, en fonction de ce que Windows voit le lecteur comme, il est également important que le fichier créé sur le lecteur C: est supprimé en raison de l'espace. J'utilise le/y pour réduire la saisie de l'utilisateur car cela sera fait par des personnes ayant des compétences technologiques limitées, donc je ne veux pas vraiment utiliser /yy. La machine n'a pas de clavier, seulement un écran tactile, donc renommer le fichier n'est pas une chose facile à faire.Ajout s'il existe à un fichier batch existant
REM ------ Creation of the ZIP file ------
%SupervisorPath%\7-ZipPortable\App\7-Zip\7z a -tzip %BackupPath%\Backup\%FileStamp%.zip %BackupPath%\Backup\
REM ------ Copy the backup file to a USB drive with File Name and Date Stamp ------
IF EXIST E: (echo copying files to USB drive E:
copy %BackupPath%\Backup\%FileStamp%.zip E: /y)
IF EXIST F: (echo copying files to USB drive F:
copy %BackupPath%\Backup\%FileStamp%.zip F: /y)
IF EXIST G: (echo copying files to USB drive G:
copy %BackupPath%\Backup\%FileStamp%.zip G: /y)
IF EXIST H: (echo copying files to USB drive H:
copy %BackupPath%\Backup\%FileStamp%.zip H: /y)
REM ------ Delete the temporary zip file from the backup folder ------
echo Deleting temporary zip file from the backup folder
Del %BackupPath%\Backup\%FileStamp%.zip
double possible de [Comment copier (et incrément) plusieurs instances d'un fichier en utilisant le fichier batch] (http://stackoverflow.com/questions/28697436/how-to-copy-and-increment-multiple -instances-of-a-file-using-batch-file) – JosefZ
La réponse ci-dessus ne fonctionne pas sur le système Windows XP Embedded que j'utilise – user396581