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 prendrons ces trois fichiers et les mettrons 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 la commande XCOPY :
xcopy "C:\myprogram\html\data.sql" /c /d /h /e /i /y "C:\myprogram\sync\"
Je vais expliquer ce que /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
Appelez un autre fichier batch avec l'option sync.bat myprogram.ini.
Je ne suis pas sûr de ce que vous entendez par là, mais si vous voulez simplement ouvrir ces deux fichiers, il vous suffit de mettre le chemin du fichier comme
Path/sync.bat
Path/myprogram.ini
Si c'était dans l'environnement Bash, c'était facile pour moi, mais je ne sais pas comment tester si un fichier ou un dossier existe et s'il s'agit d'un fichier ou d'un dossier.
Vous utilisez un fichier batch. Vous avez mentionné précédemment que vous devez créer un fichier .bat pour utiliser ceci:
Je dois créer un fichier .BAT qui fait ceci: