ฉันวนลูปผ่านไดเรกทอรีเฉพาะและหากไฟล์ zip หรือไฟล์มีอยู่พวกเขาจะถูกย้ายไปยังโฟลเดอร์ที่สองในไดเรกทอรีนั้น แต่รหัสด้านล่างดูเหมือนจะไม่ทำงานนั่นคือมันไม่ย้ายไฟล์ ผมทำอะไรผิดหรือเปล่า?
for %%i in (D:\test\*.*) do if %%~xi == ".zip" move /Y "D:\test\%%~ni%%~xi" "D:\test\complete"
for %%i in (D:\test\*.*) call :checkextension :checkextension if "%%~xi" == ".zip" move /Y "D:\test\%%~ni%%~xi" "D:\test\complete"
แต่มันไม่ทำงาน