นี่เป็นตัวอย่างที่ดีเกี่ยวกับวิธีการทำคำสั่งหากไฟล์ไม่มีหรือไม่มีอยู่:
if exist C:\myprogram\sync\data.handler echo Now Exiting && Exit
if not exist C:\myprogram\html\data.sql Exit
เราจะนำไฟล์ทั้งสามนี้ไปวางในที่ชั่วคราว หลังจากลบโฟลเดอร์มันจะคืนค่าทั้งสามไฟล์
xcopy "test" "C:\temp"
xcopy "test2" "C:\temp"
del C:\myprogram\sync\
xcopy "C:\temp" "test"
xcopy "C:\temp" "test2"
del "c:\temp"
ใช้คำสั่งXCOPY :
xcopy "C:\myprogram\html\data.sql" /c /d /h /e /i /y "C:\myprogram\sync\"
ฉันจะอธิบายความ/c /d /h /e /i /y
หมาย:
/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
เรียกแบตช์ไฟล์อื่นด้วยตัวเลือก sync.bat myprogram.ini
ฉันไม่แน่ใจว่าสิ่งที่คุณหมายถึงนี้ แต่ถ้าคุณเพียงแค่ต้องการเปิดไฟล์เหล่านี้ทั้งสองคุณก็ใส่เส้นทางของไฟล์เช่น
Path/sync.bat
Path/myprogram.ini
ถ้าอยู่ในสภาพแวดล้อม Bash มันง่ายสำหรับฉัน แต่ฉันไม่รู้วิธีทดสอบว่ามีไฟล์หรือโฟลเดอร์อยู่หรือไม่และเป็นไฟล์หรือโฟลเดอร์
คุณกำลังใช้แบตช์ไฟล์ คุณพูดถึงก่อนหน้านี้คุณต้องสร้างไฟล์. bat เพื่อใช้สิ่งนี้:
ฉันต้องสร้างไฟล์. BAT ที่ทำสิ่งนี้: