Bagaimana cara membuat file batch agar dapat berjalan di komputer lain

9

Ketika saya membuat file batch di komputer saya untuk mengeksekusi start c:\Users\________\Whatever\..., itu berfungsi di mesin saya.

Bagaimana saya bisa membuatnya bekerja di komputer orang lain, karena nama pengguna mereka bukan nama pengguna saya?

konrad
sumber

Jawaban:

19

Anda dapat menggunakan Variabel Lingkungan %USERPROFILE%. Ini berfungsi dari Windows XP dan seterusnya, dan secara otomatis mendeteksi huruf drive, dan path folder, ke folder profil pengguna saat ini.

start %USERPROFILE%\Whatever

Luke Kanada
sumber
9

Anda dapat menggunakan variabel lingkungan Windows . Yang bisa Anda gunakan dalam kasus ini adalah %username%, yang mengembalikan nama pengguna saat ini.

yaitu:

start c:\users\%username%\Whatever

Selain itu / alternatifnya, jika Anda secara khusus bertujuan untuk folder profil pengguna ( <drive>:\users\<username>) Anda dapat menggunakan %userprofile%variabel, yang akan mengembalikan path lengkap ke profil pengguna saat ini, yang membantu ketika menargetkan OS yang lebih tua seperti XP (di mana itu <drive>:\document and settings\<username>secara default), atau di mana folder profil telah dipindahkan ke drive / lokasi yang berbeda.

yaitu:

start %userprofile%\Whatever

Ada beberapa variabel lain di sana yang mungkin berguna dalam menulis kumpulan, saya sarankan membaca seluruh daftar. :)

Ƭᴇcʜιᴇ007
sumber
2
Saya akan menjawab jika bukan karena dua sistem Windows terakhir saya yang menyimpan profil pengguna e:\usersdan d:\documents and settings...
user1686
@grawity Saya mencoba untuk tetap generik dengan menunjukkan daftar variabel yang tersedia, dan tidak berasumsi mereka selalu ingin menargetkan direktori profil pengguna. Tapi hei titik diambil, jadi saya memperbaruinya untuk mencakup variabel% userprofile% juga.
Ƭᴇcʜιᴇ007
Bung, Anda baru saja mencuri jawaban saya: P
Luke Kanada
Tidak dicuri, hanya memperluas jawaban saya untuk membuatnya lebih penuh. Sekali lagi, saya mencoba untuk tidak membuatnya secara khusus tentang direktori profil pengguna pada awalnya, tetapi ternyata jika saya tidak mencakup% userprofile% juga, maka itu bukan jawaban yang 'benar'. ;)
Ƭᴇcʜιᴇ007
Jangan khawatir, dengan lidah menjulur dalam komentar, itu dimaksudkan sebagai lelucon :)
Luke Kanada