यदि कोई फ़ाइल मौजूद है या नहीं तो कमांड कैसे करें, इस पर एक अच्छा उदाहरण है:
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
विकल्प सिंक के साथ अन्य बैच फ़ाइल को कॉल करें। myprogram.ini।
मुझे यकीन नहीं है कि आप इससे क्या मतलब रखते हैं, लेकिन अगर आप इन दोनों फाइलों को खोलना चाहते हैं, तो आप सिर्फ फाइल का रास्ता डालेंगे
Path/sync.bat
Path/myprogram.ini
यदि यह बैश वातावरण में था, तो यह मेरे लिए आसान था, लेकिन मुझे नहीं पता कि कोई फ़ाइल या फ़ोल्डर मौजूद है या नहीं और यह फ़ाइल या फ़ोल्डर है या नहीं।
आप एक बैच फ़ाइल का उपयोग कर रहे हैं। आपने पहले उल्लेख किया था कि आपको इसका उपयोग करने के लिए एक .bat फ़ाइल बनानी होगी:
मुझे एक .BAT फ़ाइल बनानी होगी जो ऐसा करती है: