Dưới đây là một ví dụ hay về cách thực hiện lệnh nếu một tệp có hoặc không tồn tại:
if exist C:\myprogram\sync\data.handler echo Now Exiting && Exit
if not exist C:\myprogram\html\data.sql Exit
Chúng tôi sẽ lấy ba tập tin đó và đặt nó ở một nơi tạm thời. Sau khi xóa thư mục, nó sẽ khôi phục ba tệp đó.
xcopy "test" "C:\temp"
xcopy "test2" "C:\temp"
del C:\myprogram\sync\
xcopy "C:\temp" "test"
xcopy "C:\temp" "test2"
del "c:\temp"
Sử dụng lệnh XCOPY :
xcopy "C:\myprogram\html\data.sql" /c /d /h /e /i /y "C:\myprogram\sync\"
Tôi sẽ giải thích những gì /c /d /h /e /i /y
có nghĩa là:
/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
Gọi tệp bó khác với tùy chọn sync.bat myprogram.ini.
Tôi không chắc ý của bạn là gì, nhưng nếu bạn chỉ muốn mở cả hai tệp này, bạn chỉ cần đặt đường dẫn của tệp như thế nào
Path/sync.bat
Path/myprogram.ini
Nếu nó ở trong môi trường Bash thì điều đó thật dễ dàng đối với tôi, nhưng tôi không biết cách kiểm tra xem một tệp hoặc thư mục có tồn tại không và nếu đó là tệp hoặc thư mục.
Bạn đang sử dụng một tập tin hàng loạt. Bạn đã đề cập trước đó, bạn phải tạo tệp .bat để sử dụng tệp này:
Tôi phải tạo một tệp .BAT thực hiện việc này: