รับไฟล์แบตช์เพื่อเรียกใช้เทียบกับโฟลเดอร์จริงไม่ใช่ทางลัด


8

ฉันได้สร้างแบตช์ไฟล์สองสามไฟล์ที่มีการย้ายไฟล์โดยสัมพันธ์กับโฟลเดอร์ที่มีไฟล์แบตช์อยู่

ฉันได้เพิ่มโฟลเดอร์ในแถบงานของฉันโดยใช้แถบเครื่องมือ => แถบเครื่องมือใหม่ ... แต่ตอนนี้เมื่อฉันเรียกใช้ไฟล์แบตช์ตำแหน่งเริ่มต้นคือเอกสารของฉัน (U :) ไม่ใช่ตำแหน่งจริงของไฟล์แบตช์ มีวิธีใดบ้างที่ฉันสามารถใช้เส้นทางจริงได้?

คำตอบ:


10

วางต่อไปนี้ที่ด้านบนของไฟล์แบทช์ของคุณ:

CD /D %~dp0

คำอธิบาย:

ดังนั้น%~dp0เป็นไดเรกทอรีที่ไฟล์แบทช์อยู่


ซีดีทำงานได้อย่างสมบูรณ์แบบ แต่ไม่เปลี่ยนการกำหนดไดรฟ์ดังนั้นสคริปต์ยังคงพยายามเรียกใช้บน U: \
ck

เพิ่ม% ~ d0 เพื่อเปลี่ยนไดรฟ์ตามคำอธิบายของคุณ
ck

@ck - ลืมเกี่ยวกับไดรฟ์ขออภัย CD /Dมันอาจจะง่ายที่สุดในการใช้งาน ได้แก้ไขคำตอบเพื่อสะท้อนสิ่งนี้
Dave Webb

เราสามารถใช้PUSHDแทนCD /D
Tuan Anh Hoang-Vu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.