เมื่อฉันสร้างแบตช์ไฟล์ในคอมพิวเตอร์เพื่อเรียกใช้start c:\Users\________\Whatever\...
งานมันจะทำงานบนเครื่องของฉัน
ฉันจะทำให้มันทำงานบนเครื่องของคนอื่นได้อย่างไรเนื่องจากชื่อผู้ใช้ไม่ใช่ชื่อผู้ใช้ของฉัน
เมื่อฉันสร้างแบตช์ไฟล์ในคอมพิวเตอร์เพื่อเรียกใช้start c:\Users\________\Whatever\...
งานมันจะทำงานบนเครื่องของฉัน
ฉันจะทำให้มันทำงานบนเครื่องของคนอื่นได้อย่างไรเนื่องจากชื่อผู้ใช้ไม่ใช่ชื่อผู้ใช้ของฉัน
คำตอบ:
%USERPROFILE%
คุณสามารถใช้ตัวแปรสิ่งแวดล้อม สิ่งนี้ทำงานได้จาก Windows XP และเปิดและตรวจจับอักษรระบุไดรฟ์และเส้นทางโฟลเดอร์ไปยังโฟลเดอร์โปรไฟล์ของผู้ใช้ปัจจุบันโดยอัตโนมัติ
start %USERPROFILE%\Whatever
คุณสามารถใช้ตัวแปรสภาพแวดล้อมของ Windows หนึ่งที่คุณสามารถใช้ในกรณีนี้%username%
คือซึ่งจะส่งกลับชื่อผู้ใช้ปัจจุบัน
เช่น:
start c:\users\%username%\Whatever
นอกจากนี้ / อีกทางหนึ่งหากคุณมีจุดมุ่งหมายเป็นพิเศษสำหรับโฟลเดอร์โปรไฟล์ของผู้ใช้ ( <drive>:\users\<username>
) คุณสามารถใช้%userprofile%
ตัวแปรซึ่งจะส่งคืนพา ธ เต็มไปยังโปรไฟล์ผู้ใช้ปัจจุบันซึ่งจะช่วยเมื่อกำหนดเป้าหมาย OS ที่เก่ากว่าเช่น XP ( <drive>:\document and settings\<username>
โดยค่าเริ่มต้น) หรือตำแหน่งที่โฟลเดอร์โปรไฟล์ถูกย้ายไปยังไดรฟ์ / ตำแหน่งอื่น
เช่น:
start %userprofile%\Whatever
มีตัวแปรอื่น ๆ อีกหลายตัวที่คุณอาจพบว่ามีประโยชน์ในการเขียนแบทช์ฉันแนะนำให้อ่านรายการทั้งหมด :)
e:\users
และd:\documents and settings
...