Cara mengurangi rasa sakit dari command prompt


38

Saya ingin belajar menggunakan command prompt lebih baik di Windows untuk memiliki kontrol lebih besar atas apa yang saya lakukan dan hanya untuk pengalaman belajar. Gangguan utama yang saya miliki saat ini adalah semua pengetikan. Jika saya ingin melakukan operasi pada file dengan jalur besar saya duduk di sana mengetik setidaknya satu menit, dan jika saya melakukan kesalahan saya harus menekan tombol panah ke atas dan gulir ke seluruh hal dan menemukan apa yang saya lakukan salah. Apakah ada alat untuk mempermudah ini?


Saya akan menyukai command prompt Windows untuk memiliki opsi "-o vi" yang dilakukan bash. Itu membuat segalanya sangat cepat (ketika Anda tahu sedikit tentu saja)
OscarRyz

2
Tab selesai! Setiap terminal yang layak akan memilikinya (dan jika tidak, saya akan mempertanyakan kemampuan terminal tempat Anda duduk).
new123456

Terutama jika Anda sedang belajar, pelajari PowerShell. Untuk kentut lama, mempelajari trik baru bisa sulit. Tetapi untuk pemula, ada baiknya untuk mendapatkan saran ini lebih awal sehingga mengarahkan energi belajar Anda di sepanjang jalan terbaik dari awal.
music2myear

Jawaban:


33

Jika Anda bermaksud menggunakan prompt perintah hanya di bawah Windows, Anda dapat menggunakan Windows PowerShell , karena lebih mudah digunakan daripada prompt perintah awal, dan menyalin beberapa perilaku dari terminal * nix-like. (Ini juga menyediakan lebih banyak fungsi, tetapi pada awalnya, setidaknya bagi saya, ini adalah "shell perintah yang lebih mudah").

gambar PowerShell

Sunting: Gambar yang diubah untuk yang lebih "ramah".


dari wikipedia gambarnya terlihat sedikit lebih sulit daripada apa yang saya gunakan saat ini. Saya masih agak kesulitan untuk belajar windows apalagi salah satu dari * nix terminal ini tetapi saya akan memeriksanya terima kasih.

3
Ya, dalam hal ini mungkin itu tidak benar-benar diadaptasi. Bagi saya, seperti yang saya tahu terminal * nix sebelumnya, powershell ini membantu saya, karena ia juga menyediakan banyak alias (pintasan) untuk perintah * nix biasa. Biasanya, "ls" berfungsi seperti "dir". Secara umum, ini juga lebih konsisten untuk "penyelesaian tab", menurut saya, dibandingkan dengan shell asli, yang membuatnya lebih mudah dinavigasi.
Gnoupi

1
PowerShell benar-benar cara untuk pergi. Sebagai pengguna lama cmd.exe saya dapat memberitahu Anda bahwa itu benar-benar terbatas. Setelah Anda ingin melakukan sesuatu yang pintar, Anda akan membutuhkan VBScript atau yang serupa, jadi Anda harus mempelajarinya. Setiap perintah memiliki sintaksnya sendiri dan jarang, sehingga Anda harus mempelajari masing-masing dan tidak dapat menebak dengan mudah. PowerShell jauh lebih kuat dan lebih konsisten sehingga Anda dapat menerapkan apa yang telah Anda pelajari dari satu perintah ke perintah lainnya.
serialhobbyist

Ditambah beberapa perintah PoSh memiliki alias yang sama dengan perintah cmd untuk mempermudah transisi. Misalnya dir bekerja (alias Get-ChildItem). Namun di PowerShell Anda juga bisa menggunakan registry dan hal-hal lain.
serialhobbyist

1
Juga, PowerShell memiliki teks bantuan JAUH lebih baik (IMO). Adakah yang pernah memberitahu Anda untuk membaca cmdpages?
Halo71

45

Anda dapat menggunakan Tabkunci untuk melengkapi nama file secara otomatis. Meskipun perlu diingat, Anda harus terlebih dahulu mengetikkan nama file yang cukup untuk mengidentifikasinya secara unik atau Anda harus mengacak-acak pertandingan yang salah. Misalnya, Anda memiliki folder dengan file-file ini dan itu adalah direktori Anda saat ini yang Anda duduki cmd:

.
..
Su.exe
Sup.txt
SuperUser.COM

jika Anda ingin menyelesaikan otomatis SuperUser.COM, Anda harus mengetik supelalu tekan Tab, karena tidak ada file lain yang dimulai dengan 4 karakter tersebut. Perhatikan bahwa jika Anda telah mengetik sudan kemudian menekan Tab, Anda bisa menekan Tabdua kali lagi untuk mencapai SuperUser.COM atau Anda bisa mengetik ShiftTabuntuk mundur melalui daftar dan sampai di sana.

Trik lain adalah jika Anda memiliki file di jendela explorer, Anda dapat menyeretnya ke cmdjendela dan akan mengetikkan nama untuk Anda.


2
Ini bekerja dengan baik, terima kasih, tetapi ketika saya menabrak file kadang-kadang saya melewati milik saya, apakah ada cara untuk mundur?

14
Yap, shift-tab :)
John T

2
Bonus fakta: shift+ <any key that cycles through tabs/windows>adalah selalu setara dengan membalikkan misalnya alt-tab-> alt-shift-tab.
glenneroo

27

Berikut adalah beberapa tips dan trik dalam menggunakan command prompt termasuk:

"... seret dan letakkan file atau folder dari jendela explorer ke dalam prompt perintah; ini memasukkan path yang dikutip seolah-olah Anda telah secara manual menempelkannya ..."

Ini adalah cara lain untuk mengurangi jumlah pengetikan yang terlibat dalam jalur file yang panjang.


3
Sekarang, itu berguna. Saya tidak tahu itu sama sekali.
EvilChookie

1
Sudah ada dalam jawaban asli saya: P
John T

Ini tidak berfungsi di Windows Vista atau Server 2008, tetapi berfungsi lagi di Windows 7 dan Windows Server 2008 R2. Lihat superuser.com/questions/27347/what-is-conhost-exe/28897#28897 untuk beberapa detail.
Reuben

Nasihat lain di sana juga sangat bagus
Casebash

21

Berikut daftar lengkap tindakan tombol fungsi:

F1 retypes the previous command one character at a time
F2 brings up a dialog and asks “Enter the char to copy up to:”
F3 retypes the last command in full
F4 brings up a dialog and asks “Enter char to delete up to:”
F5 as for F3
F6 Print EOF character (Ctrl+Z)
F7 brings up a dialog of all the recent command history
F8 brings up each of the most recent commands, one at a time
F9 brings up a dialog and asks “Enter command number:”

2
Adakah yang punya F4 untuk bekerja? Dialog muncul tetapi tidak dihapus.
Charles Beattie

15

Menekan F7 akan mencantumkan perintah yang dieksekusi terakhir.

cd \ untuk kembali ke c:direktori.


2
Hmm, tidak tahu itu.
Gnoupi

KEREN! (Itu yang harus saya katakan tetapi balasan harus panjangnya 15 karakter ...)
Travelling Guy Guy

Saya menggunakan command prompt sepanjang waktu dan saya tidak tahu bahwa F7 satu - sangat berguna!
Justin

8

Seringkali Anda dapat mengurangi ketikan dengan berada di direktori yang benar. Anda dapat membuka shell perintah di direktori yang Anda lihat di jendela Explorer dengan menambahkan cmd.exe di asosiasi tipe folder.

(Alat - Opsi Folder - Jenis File - Folder - Lanjutan - Baru - cmd)

Kemudian, ketika Anda memilih cmd dengan mengklik kanan pada folder itu, jendela perintah yang terbuka akan memiliki direktori saat ini bahwa dari folder yang Anda klik.

teks alternatif


1
untuk pengguna XP, MS Power Toys untuk XP juga akan menyediakan ini untuk Anda: microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx
akf

Saya tahu ada berbagai widget yang melakukan ini untuk Anda, tetapi saya selalu suka konfigurasi-diri yang akan menggantikan widget. Terima kasih atas info ini.
music2myear

7

Jika Windows PowerShell terlalu berlebihan, ada juga beberapa shell pengganti cmd:

Dan banyak lagi yang bisa ditemukan melalui google.


+1 untuk cygwin: menggunakan toolset itu berarti trik yang Anda pelajari adalah portable untuk menginstal Linux dan sampai batas tertentu OS lain (BSD, MacOS, ...) di mana alat yang sama atau serupa dan shell mirip bash-a-seperti hadir. Meskipun jika powershell luar biasa, cygwin juga cenderung demikian.
David Spillett

+1 untuk Konsol, yang bukan shell pengganti, tetapi terminal yang lebih baik untuk shell yang ada.
wfaulk

+1 untuk Cygwin, tetapi emulatornya buruk. Sarankan Terminator + Cygwin, dalam hal ini.
jamesh

Saya penggemar berat TCC (sejak 4DOS, sekitar 1989); Saya lebih suka ke PowerShell. Dan sekarang TCC / LE adalah freeware, saya dapat mengirim skrip .BTM lengkap dengan instalasi TCC :-) Perhatikan bahwa PowerCMD dan Konsol bukan prosesor perintah pengganti, tetapi terminal pengganti. Secara pribadi, saya menggunakan Konsol dengan banyak tab, masing-masing berisi sesi TCC (atau Cmd, atau Cygwin).
billdehaan

andlinux.org andLinux jauh lebih ramah pengguna daripada Cygwin.

7

Sesuatu yang saya gunakan terus-menerus saat menggunakan command prompt adalah panah atas (dan panah bawah) untuk menelusuri perintah yang baru saja digunakan. Terutama ketika saya sudah memasukkan perintah panjang dan hanya ingin mengedit beberapa bagian tanpa mengetik ulang.

Contoh singkat, jika Anda:

c:\>ping 192.168.1.1

Dan kemudian ingin melakukan ping ke alamat lain yang serupa, Anda cukup menekan panah atas. Perintah muncul pada prompt dengan kursor di akhir. Ini membuatnya mudah untuk mundur satu kali dan mengubah alamat ke 192.168.1.2 atau yang serupa.


4

Saya sarankan Anda menggunakan command prompt.

Aku tahu, kelihatannya bercanda, tapi ini serius --- jika tidak langsung membantu --- saran. Ada banyak yang harus diketahui, dan untuk menyerapnya secara mendalam, Anda harus menggunakannya berulang kali.


9
Ya, dia ingin, tetapi dia ingin tahu apa yang bisa dia lakukan dengan itu, saya pikir. Karena "memaksa" perintah yang tersedia mungkin membutuhkan waktu.
Gnoupi

Saya belajar command prompt dengan menulis skrip batch penyebaran sistem yang ambisius. Saya mencoba untuk menggabungkan setiap fitur yang dapat saya pikirkan yang akan bermanfaat bagi tugas yang diinginkan hanya terus mengajukan pertanyaan di forum dan yang lain yang saya tahu sampai berfungsi. 1500 baris dan banyak pengalaman bagus yang masih saya gunakan.
music2myear

@ music2myear kamu 28, cukup umur. Di mana saja Anda tidak belajar DOS pada zamannya?
barlop

Ayah saya membeli komputer pertama kami ketika saya berumur 10 tahun. DOS 4, saya kira begitu, dan Win 3.1. Saya hanya tertarik melukis aplikasi dan permainan apa yang bisa dimainkannya. Baru pada tahun 98 saya dapat komputer saya sendiri untuk belajar teknik. Dan tidak sampai sistem itu mulai memiliki masalah dan saya harus memperbaikinya sendiri sehingga saya benar-benar masuk ke teknologi dan komputer. Itu pada tahun 2003 bahwa saya mendapatkan pekerjaan melakukan dukungan TI dan membangun skrip batch yang saya sebutkan sebelumnya. Saya hanya pemula terlambat oleh standar geek.
music2myear

4

Aktifkan mode edit cepat ke:

  • Salin teks dengan: pilih teks + ENTER
  • Tempel kode dengan menekan klik kanan.

masukkan deskripsi gambar di sini

Saya juga mengubah Font dan tata letak menjadi sesuatu yang lebih menyenangkan daripada peta bit default.

masukkan deskripsi gambar di sini

Terakhir, tambahkan lebih banyak baris dan kolom pada jendela pengeditan, dan lebih banyak baris ke buffer.

masukkan deskripsi gambar di sini

Screenshot dalam bahasa Spanyol, tetapi persis di tempat yang sama dalam bahasa Inggris


1
Mengubah lebar jendela konsol adalah salah satu hal pertama yang saya lakukan pada komputer baru.
Justin

+1 Tinggi default sama tidak berguna.
glenneroo

2

Ambil salinan Cygwin , dan tambahkan \ bin foldernya ke variabel PATH Anda. Ini seperti command prompt yang dapat digunakan!

Tapi sungguh, satu-satunya cara untuk membiasakan diri adalah membiasakan diri, jadi gunakan itu!


Saya mengalami kesulitan hidup dengan windows tanpa bash prompt saya
jweede

1

Jika Anda menggunakan XP (tidak tahu tentang Vista), Anda dapat mengunduh powertoy yang menambahkan entri menu "Buka jendela perintah di sini" ke menu konteks folder explorer Anda.

Hal lain yang menurut saya berguna adalah berhenti menggunakan jalur default windows untuk semuanya. Mereka terlalu sulit untuk diingat dan ruang bisa menjadi masalah. Menggunakan sesuatu yang lebih mirip struktur direktori linux bisa menjadi penghemat waktu nyata. Direktori saya terlihat seperti ini (dengan contoh):

 - C:\usr\bin\firefox 
 - C:\usr\bin\7zip
 - C:\usr\bin\dropbox

 - C:\usr\lang\cpp\gcc
 - C:\usr\lang\cpp\lib\qt_4_5_0
 - C:\usr\lang\python\py25

 - C:\usr\home\wrksp\cpp
 - C:\usr\home\doc
 - C:\usr\home\wrksp\svn

Jauh lebih mudah diingat.


5
Vista (setidaknya Ultimate Edition) memiliki ini secara default, tetapi disembunyikan dari rata-rata pengguna. Cukup tahan shift dan kemudian klik kanan folder di panel Explorer sebelah kanan, dan Anda akan melihat "Open Command Window Here".
GAT Diambil pada

@ GAThrawn, saya memiliki Vista Home Premium dan saya mengkonfirmasi bahwa saya telah melihat fitur ini juga.
Shivasubramanian A

Apakah "C: \ usr \ bin \ 7zip" jauh lebih cepat daripada "c: \ Program Files \ 7zip"? Dalam hal penekanan tombol .. c: \ prog <tab> \ 7zip vs c: \ usr \ bin \ 7zip mungkin file program lebih cepat?
barlop

1

Secara pribadi saya pikir jika Anda ingin belajar menggunakan Command Prompt dan tidak merasa senang, Anda mungkin tidak perlu menggunakan Command Prompt.

Segera setelah Anda menekan CLI, Anda akan merasakan manfaatnya, dan bahkan menyenangkan. Jika Anda mencoba melakukan tugas sehari-hari dengannya, maka Anda membenturkan kepala ke dinding.

Setelah Anda terbiasa dengan command prompt, Anda dapat melakukan migrasi tugas sehari-hari di sana hanya karena lebih mudah daripada selalu meraih mouse :)


Benar sekali. Kebutuhan membiakkan keakraban.
J. Polfer

1

Manfaatkan variabel lingkungan.

Misalnya, alih-alih mengetikkan c: \ dokumen dan pengaturan \ nama pengguna, Anda cukup menggunakan% userprofile%. Untuk daftar variabel lingkungan standar, ketik SET dan tekan enter pada prompt perintah.

Selain itu, kenali perintah yang tersedia untuk Anda - Saya suka dua situs untuk mereka: www.ss64.com dan www.robvanderwoude.com

Anda juga dapat mempelajari skrip batch - menggunakan itu, Anda dapat mengotomatiskan tugas yang sering digunakan.


1
  • Untuk menempel ke jendela perintah menggunakan keyboard, tekan alt-space, e, hal.
  • Untuk mengulangi perintah terakhir yang dimulai dengan huruf "d" (misalnya; bisa berupa karakter apa saja) tekan d dan kemudian F8.

Tip terakhir mungkin terdengar agak tidak jelas, tetapi ketika Anda menghabiskan banyak waktu di konsol itu bisa jauh lebih cepat dan lebih mudah daripada menekan panah ke atas atau F8 beberapa kali.


1

Ada beberapa tips hebat yang diposting di utas ini!

Menurut pendapat saya posting penggantian CMD agak 'Off Topic'. Tapi sepertinya OK di sini jadi saya mungkin menambahkan ColorConsole ke daftar.

The antarmuka tab , Favorit Perintah menu, Copy / Cut & Paste dan memang ekspor HTML adalah fitur yang sangat berguna yang saya tidak mau ketinggalan lagi.

ps: coba ini di utas "Must have Firefox addons": Lads, dapatkan Opera, sudah ada goodies aready built in! :)



0

Saya setuju dengan saran untuk menggunakan PowerShell. Selain itu saya merasa sangat berguna untuk mengatur fungsi dan alias untuk mengurangi tugas umum menjadi lebih sedikit huruf yang diketik.

Misalnya, untuk meluncurkan tautan http saya mengatur ini di profil PowerShell saya:

function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"

dan kemudian saya cukup mengetik browseuntuk membuka google, atau browse http://....untuk membuka tautan tertentu

Contoh lain untuk daftar file atau direktori:

function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }

Dan kemudian saya gunakan lsauntuk menampilkan semua item dalam direktori, termasuk item tersembunyi. Gunakan laatau llalias sebagai bahkan lebih pendek.

Saya menggunakan lsddaftar folder saja, lsfdaftar file saja, latdaftar urutan waktu penulisan terakhir, dan latrdaftar waktu dengan arah yang berlawanan.
fiditetapkan sebagai pengganti sederhana untuk findperintah unix , hanya secara rekursif mencari nama file.


0

Instal pengganti Windows Explorer Xplorer2 . Ini termasuk alat prompt perintah yang memungkinkan semua fungsi command prompt SEPANJANG dengan GUI Windows seperti penggunaan mouse, klik kanan untuk fungsi copy-paste dll. Lihatlah screenshot di bawah ini.

Screenshot Command Prompt

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.