Apa perbedaan antara command prompt yang dimulai melalui menu mulai atau langsung dari explorer?

1

Di windows, kita dapat memulai baris perintah melalui menu mulai [menu mulai >> Semua Program >> Aksesoris >> 'Command Prompt' atau cukup ketik cmd.exe kotak edit mulai untuk hal ini]

Cara ke-2 langsung dari file explorer. Tahan tombol shift, klik kanan dalam folder dan pilih 'Buka jendela perintah di sini'.

Mengapa keduanya berbeda kadang-kadang? Maksud saya jalannya berbeda dan untuk alasan itu kadang-kadang sesuatu bekerja di satu command prompt tetapi tidak akan bekerja di yang lain!

Misalnya saya baru saja menginstal doxygen. Jika saya memanggil prompt perintah melalui menu mulai, itu dikenali dan perintah doxygen bekerja. Jika saya memintanya melalui file explorer, perintah ini tidak dikenali.

Saya yakin ini telah menggigit saya sebelumnya juga ketika sesi ssh saya akan bekerja dalam satu command prompt tetapi tidak yang lain!

Mengapa ada perbedaan dan apa sebenarnya perbedaan ini? Bisakah kita membuat keduanya menggunakan lingkungan yang sama?

zar
sumber
Sudahkah Anda mengubah jalur sejak menginstal doxygen? Setiap cmdshell baru harus mengambil lingkungan baru. Anda mungkin harus memulai ulang explorerjuga untuk mengambil lingkungan baru. Jalankan setdalam kedua kasus untuk melihat apakah ada perbedaan.
DavidPostill
@ DavidPostill Saya pikir ini mungkin jawaban yang benar. Setelah saya membunuh semua instance dari explorer dan memulai kembali, itu mengenali perintah. Jika Anda menjawab ini, saya akan menerimanya sebagai jawaban.
zar
Hal-hal apa yang secara khusus bekerja dalam satu dan bukan yang lain? Perbarui pertanyaan Anda jangan mengirim komentar.
Ramhound
@Ramhound Anda mengharapkan saya menghabiskan waktu seminggu dan mencari tahu apa yang berhasil dan yang tidak? Ini bisa menjadi hal yang tidak terbatas untuk diuji :) Saya sudah mengatakan apa yang tidak berhasil.
zar
@zane Seperti yang saya harapkan. Saya telah menambahkan jawaban.
DavidPostill

Jawaban:

1

Mengapa ada perbedaan dan apa sebenarnya perbedaan ini?

Jika Anda telah mengubah lingkungan (misalnya mengubah Pathsetelah menginstal doxygen) maka setiap instance baru dari cmdshell akan mengambil lingkungan baru.

Di sisi lain explorerperlu restart untuk mengambil lingkungan baru (karena mewarisi lingkungan yang dilewati ketika itu dimulai).

Jika Anda menjalankan setdi dua shell perintah yang berbeda (satu dimulai dari menu mulai, dan yang lain dari "Buka jendela perintah di sini") maka Anda akan melihat perbedaannya (sebelum dan sesudah perubahan) di dua lingkungan).

Saya berharap Anda akan menemukan bahwa doxygenada dalam Pathuntuk satu dan bukan untuk yang lain.

DavidPostill
sumber
Saya mencoba ini di PC rumah saya sekarang dan anehnya saya tidak perlu me-restart explorer dan doxygen bekerja di kedua command prompt tepat setelah saya menginstal doxygen. Mungkin saya memiliki hak istimewa penuh pada PC rumahan? Mungkin ada pengaturan aturan perusahaan di mesin kerja? Tidak tahu
zar
0

Tautan di menu mulai adalah jalan pintas di mana Anda dapat, misalnya, mendefinisikan hak admin. Ketika Anda pergi melalui .exe, Anda harus mengklik kanan dan "jalankan sebagai admin".

whs
sumber
Itu tidak melakukan apa-apa dengan hak istimewa admin.
zar
@zadane - Pertanyaan Anda, tanyakan apa perbedaan antara kedua tindakan tersebut, inilah bedanya.
Ramhound
Maksud saya di lingkungan, sudah jelas direktori awal awal berbeda.
zar
Perbarui pertanyaan Anda sehingga jelas.
Ramhound
0

Jika Anda melihat properti pintasan itu (Mulai -> Aksesori -> Prompt Perintah) Anda akan melihat bahwa itu telah %HOMEDRIVE%%HOMEPATH%ditulis dalam "Mulai", itulah sebabnya ia mulai dari sana C:\Windows\system32. Perhatikan juga bahwa "Jalankan sebagai administrator" tidak dipilih secara default.

Perintah itu tidak dikenali mungkin karena memerlukan hak administrator.

spherical_dog
sumber
Itu tidak melakukan apa-apa dengan hak istimewa admin.
zar