Saya membuat jalan pintas ke cmd.exe dan menentukan folder yang ingin saya mulai. Saya kemudian pergi ke Advanced dan mencentang Run as administrator .
Ketika saya mengklik dua kali pada pintasan, selalu dimulai C:\Windows\System32
.
Apa yang saya lewatkan? Bagaimana saya bisa mendapatkan baris perintah untuk memulai di folder yang ditentukan?
windows
command-line
windows-8.1
runas
file-shortcut
AngryHacker
sumber
sumber
Jika Anda ingin alasan di balik itu, yang
Start in
adalah eksplisit diabaikan ketika elevasi dilakukan (hanya pada binari yang merupakan bagian dari Windows itu sendiri) untuk melindungi terhadap kerentanan keamanan potensial.Ide dasarnya adalah bahwa DLL yang berpotensi berbahaya yang berada di direktori kerja mungkin dikontrol oleh pengguna selain admin saat ini, dan kemudian dapat dimuat dengan hak istimewa tinggi. Untuk mencegah hal ini, UAC akan mereset direktori kerja. Karena pintasan "Mulai di" diatur sebelum ketinggian terjadi, ini akan diatur ulang selama elevasi. Di dunia yang ideal, perlindungan ini akan berlaku untuk semua ketinggian, tetapi itu hanya berlaku untuk binari Windows bawaan karena merusak beberapa program pihak ketiga yang berharap direktori kerja tetap terpelihara.
Jawaban lain memintasinya dengan memberi tahu elevated
cmd
untuk mengubah direktori kerjanya setelah elevasi terjadi, melalui/k
argumen.sumber
Di dalam Explorer, ada Quick Access Toolbar (QAT) sejak intrusi Pita di Windows 8. Klik
File
->open CMD prompt
->Open CMD prompt as admin
dan buat klik kanan dan pilih untuk menyematkannya ke QAT.Sekarang Anda dapat mengklik ikon ini di setiap folder yang Anda suka dan cmd sekarang terbuka di folder ini.
Untuk menjalankan cmd sebagai admin lebih cepat dari QAT, tekan ALTtombol dan Anda melihat nomor untuk posisi di QAT.
Jika sekarang Anda menekan nomor alat pada posisi ini dimulai (dalam kasus saya 4 menjalankan cmd sebagai admin).
sumber
powershell
bukancmd
opsi.Barlop benar. Jika Anda menambahkan
/k cd "\path\to\folder"
ke bidang Target (setelahcmd.exe
), jendela Command Prompt yang dihasilkan akan menjalankancd
perintah dan kemudian meninggalkan Anda dengan prompt yang harus dilakukan dengan yang Anda inginkan. Jika Anda perlu mengubah ke drive lain , Anda akan membutuhkancd /d
bukan hanyacd
. Jika Anda perlu mengubah ke drive jaringan, gunakanpushd
sebagai gantinya - itu secara otomatis me-mount path UNC target sebagai drive dan mengubahnya.The
/k
beralih kecmd
berarti "melakukan perintah ini dan k eep prompt terbuka." Semuanya setelah/k
diperlakukan sebagai perintah literal, sehingga Anda tidak perlu khawatir melarikan diri. Anda dapat menggunakan&&
untuk menjalankan banyak perintah:cd "\path\to\folder" && echo Hi!
akan menghasilkan prompt di direktori itu denganHi!
mencetak di bagian atas.Setara dengan
/k
yang tidak menjaga di sekitar prompt/c
(untuk "mengeksekusi ini c ommand").sumber
Ini sebenarnya bukan yang Anda minta, tetapi ketika saya mengerti Anda dengan benar, ini akan mencapai apa yang Anda coba selesaikan. coba
shift
+rightclick
pada folder tertentu dan pilihopen command window here
. Jika itu bukan masalah Anda, beri tahu saya dan saya akan menghapus ini.Dan (terima kasih kepada Bob; Tidak tahu ini sebelumnya juga) bahkan mungkin untuk melakukan ini.
Sumber dari komentar Bob .
sumber
Bagi siapa pun, seperti saya, yang menemukan ini ketika mencoba membuka cmd sebagai admin di drive terpisah ("E:" dalam kasus saya), Anda mungkin mengalami masalah saat mencoba
cd E:/somedir
atau sejenisnya. Melakukan ini sebenarnya tidak akan mengubah direktori ke drive baru.Jika ini adalah masalah Anda dan Anda hanya perlu menggunakan cmd sebagai admin di drive lain , sintaks cmd sebenarnya hanya
E:
(atau huruf drive apa pun), tanpacd
perintah.Jadi Anda bisa:
E:
(atau huruf drive apa pun yang ingin Anda ubah diikuti oleh titik dua)sumber
Jika Anda perlu memulai dari drive lain (mis. D: \ sesuatu) dari drive sistem Anda (mis. C: \ Windows \ system32), Anda bisa meletakkan yang berikut ini ke bidang "Target" Anda:
Kuncinya di sini adalah menambahkan
/d
opsi di depan Andacd
.sumber
Ketika Anda membuka command prompt sebagai administrator dan itu menunjukkan Anda "C: \ Windows \ System32" yang harus Anda lakukan adalah memasukkan "cd .." dan itu akan membawa Anda ke satu direktori yang akan menjadi "C: \ Windows" . Ulangi "cd .." lagi untuk pergi ke "C: \" dari tempat Anda sekarang dapat "cd Users / name / folder"
sumber