Ecco un buon esempio su come eseguire un comando se un file esiste o non esiste:
if exist C:\myprogram\sync\data.handler echo Now Exiting && Exit
if not exist C:\myprogram\html\data.sql Exit
Prenderemo questi tre file e li metteremo in un posto temporaneo. Dopo aver eliminato la cartella, ripristinerà quei tre file.
xcopy "test" "C:\temp"
xcopy "test2" "C:\temp"
del C:\myprogram\sync\
xcopy "C:\temp" "test"
xcopy "C:\temp" "test2"
del "c:\temp"
Utilizzare il comando XCOPY :
xcopy "C:\myprogram\html\data.sql" /c /d /h /e /i /y "C:\myprogram\sync\"
Spiegherò cosa /c /d /h /e /i /y
significa:
/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
Chiama altri file batch con l'opzione sync.bat myprogram.ini.
Non sono sicuro di cosa tu voglia dire con questo, ma se vuoi solo aprire entrambi questi file inserisci semplicemente il percorso del file come
Path/sync.bat
Path/myprogram.ini
Se era nell'ambiente Bash per me era facile, ma non so come verificare se esiste un file o una cartella e se si tratta di un file o una cartella.
Stai utilizzando un file batch. Hai menzionato prima devi creare un file .bat per usare questo:
Devo creare un file .BAT che faccia questo: