ฉันพยายามเรียกใช้รหัสนี้:
Set a = "c:\a"
set b = "c:\b"
xcopy /d /y %a %b
แต่ฉันไม่รู้ว่าทำไมมันถึงจำเส้นทางที่สองไม่ได้
การส่งออกในรูปแบบ cmd เป็นเหมือน xcopy /d /y c:\a
ไม่มีใครรู้ว่าทำไม
ฉันพยายามเรียกใช้รหัสนี้:
Set a = "c:\a"
set b = "c:\b"
xcopy /d /y %a %b
แต่ฉันไม่รู้ว่าทำไมมันถึงจำเส้นทางที่สองไม่ได้
การส่งออกในรูปแบบ cmd เป็นเหมือน xcopy /d /y c:\a
ไม่มีใครรู้ว่าทำไม
คำตอบ:
คุณไม่ควรมีช่องว่างก่อนและหลังเครื่องหมาย "=" เมื่อตั้งค่าตัวแปร และอย่างที่อิกนาชิโอกล่าวว่าตัวแปรควรจบและเริ่มต้นด้วย%
ดังนั้นควรทำงานอย่างถูกต้อง:
set a="c:\a"
set b="c:\b"
xcopy /d /y %a% %b%
%
ตัวแปรแบทช์เริ่มต้นและจบลงด้วยการ
xcopy /d /y %a% %b%
set
คำสั่ง ...