Voici un bon exemple sur la façon de faire une commande si un fichier existe ou non :
if exist C:\myprogram\sync\data.handler echo Now Exiting && Exit
if not exist C:\myprogram\html\data.sql Exit
Nous allons prendre ces trois fichiers et les placer dans un endroit temporaire. Après avoir supprimé le dossier, il restaurera ces trois fichiers.
xcopy "test" "C:\temp"
xcopy "test2" "C:\temp"
del C:\myprogram\sync\
xcopy "C:\temp" "test"
xcopy "C:\temp" "test2"
del "c:\temp"
Utilisez le XCOPY00 commandement :
xcopy "C:\myprogram\html\data.sql" /c /d /h /e /i /y "C:\myprogram\sync\"
Je vais expliquer ce que le /c /d /h /e /i /y
signifie :
/C Continues copying even if errors occur.
/D:m-d-y Copies files changed on or after the specified date.
If no date is given, copies only those files whose
source time is newer than the destination time.
/H Copies hidden and system files also.
/E Copies directories and subdirectories, including empty ones.
Same as /S /E. May be used to modify /T.
/T Creates directory structure, but does not copy files. Does not
include empty directories or subdirectories. /T /E includes
/I If destination does not exist and copying more than one file,
assumes that destination must be a directory.
/Y Suppresses prompting to confirm you want to overwrite an
existing destination file.
`To see all the commands type`xcopy /? in cmd
Appeler un autre fichier batch avec l'option sync.bat myprogram.ini.
Je ne suis pas sûr de ce que vous voulez dire par là, mais si vous voulez simplement ouvrir ces deux fichiers, il suffit de mettre le chemin du fichier comme suit
Path/sync.bat
Path/myprogram.ini
Si c'était dans l'environnement Bash c'était facile pour moi, mais je ne sais pas mais je ne sais pas comment tester si un fichier ou un dossier existe et si c'est un fichier ou un dossier. dossier.
Vous utilisez un fichier batch. Vous avez mentionné plus tôt que vous devez créer un fichier .bat pour l'utiliser :
Je dois créer un fichier .BAT pour faire cela :