ฉันจะทำให้ไฟล์แบตช์สามารถทำงานบนคอมพิวเตอร์เครื่องอื่นได้อย่างไร


9

เมื่อฉันสร้างแบตช์ไฟล์ในคอมพิวเตอร์เพื่อเรียกใช้start c:\Users\________\Whatever\...งานมันจะทำงานบนเครื่องของฉัน

ฉันจะทำให้มันทำงานบนเครื่องของคนอื่นได้อย่างไรเนื่องจากชื่อผู้ใช้ไม่ใช่ชื่อผู้ใช้ของฉัน

คำตอบ:


19

%USERPROFILE%คุณสามารถใช้ตัวแปรสิ่งแวดล้อม สิ่งนี้ทำงานได้จาก Windows XP และเปิดและตรวจจับอักษรระบุไดรฟ์และเส้นทางโฟลเดอร์ไปยังโฟลเดอร์โปรไฟล์ของผู้ใช้ปัจจุบันโดยอัตโนมัติ

start %USERPROFILE%\Whatever


9

คุณสามารถใช้ตัวแปรสภาพแวดล้อมของ Windows หนึ่งที่คุณสามารถใช้ในกรณีนี้%username%คือซึ่งจะส่งกลับชื่อผู้ใช้ปัจจุบัน

เช่น:

start c:\users\%username%\Whatever

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

เช่น:

start %userprofile%\Whatever

มีตัวแปรอื่น ๆ อีกหลายตัวที่คุณอาจพบว่ามีประโยชน์ในการเขียนแบทช์ฉันแนะนำให้อ่านรายการทั้งหมด :)


2
ฉัน upvote ถ้าไม่ใช่สำหรับระบบ Windows สองระบบล่าสุดที่เก็บโปรไฟล์ผู้ใช้e:\usersและd:\documents and settings...
user1686

@grawity ฉันพยายามทำให้มันเป็นแบบทั่วไปโดยแสดงรายการของตัวแปรที่มีให้เขาและไม่คิดว่าพวกเขาต้องการกำหนดเป้าหมายไปยังไดเรกทอรีโปรไฟล์ผู้ใช้เสมอ แต่ประเด็นสำคัญที่ได้รับดังนั้นฉันจึงอัปเดตให้ครอบคลุมตัวแปร% userprofile% เช่นกัน
Ƭᴇcʜιᴇ007

เพื่อนคุณเพียงแค่ขโมยคำตอบของฉัน: P
Canadian Luke

ไม่ถูกขโมยเพียงขยายคำตอบของฉันเพื่อให้เต็มมากขึ้น อีกครั้งฉันพยายามหลีกเลี่ยงการทำให้มันเฉพาะเจาะจงเกี่ยวกับไดเรกทอรีโปรไฟล์ผู้ใช้ในตอนแรก แต่เห็นได้ชัดว่าถ้าฉันไม่ครอบคลุม% userprofile% เช่นกันนั่นไม่ใช่คำตอบที่ถูกต้อง ;)
Ƭᴇcʜιᴇ007

ไม่ต้องกังวลด้วยลิ้นที่เปล่งออกมาในความคิดเห็นมันเป็นเรื่องตลก :)
ลุคแคนาดา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.