Apakah PowerShell pengganti yang lengkap untuk konsol / cmd?

21

Saat ini saya menggunakan konsol Windows (cmd.exe) untuk beberapa tugas mudah (seperti memeriksa konfigurasi ip saya atau menjalankan beberapa aplikasi). Tapi sekarang saya mendengar bahwa ada PowerShell yang sebenarnya jauh lebih kuat sementara juga menjaga perintah lama sehingga tidak perlu belajar ulang.

Pertanyaan saya:

  1. Apakah powershell mendukung semua perintah seperti halnya cmd.exe?
  2. Bagaimana cara saya memulai PowerShell dengan cepat? (sesuatu seperti Windows-Key + R -> cmd)
  3. Apakah ada kasus di mana saya lebih suka cmd daripada PowerShell?
Kuepper
sumber

Jawaban:

20
  1. Ya, Anda sebagian besar dapat menggunakan semua perintah eksternal yang akan Anda gunakan dalam cmd dengan cara yang sama di Powershell dan Powershell memiliki padanan untuk perintah-perintah internal cmd seperti dir. Dan tentu saja Powershell hadir dengan banyak cmdlet dan kekuatan kerangka .Net.

  2. Jika Anda menggunakan Windows 7, sematkan di bilah tugas dan gunakan Win+ Posisi untuk memulai. Atau cukup tekan Winkey, ketik PowerShell (kebanyakan bahkan lebih pendek) di menu mulai dan tekan enter. Win+ R-> powershellakan bekerja juga.

  3. Anda mungkin harus memilih cmd ketika menjalankan beberapa file batch / cmd yang mungkin tidak berjalan dengan baik di Powershell (tapi saya akan mengatakan, lebih baik menulis skrip PowerShell untuk melakukan hal yang sama.). Karena saya sudah mulai menggunakan PowerShell, saya tidak pernah memiliki kebutuhan untuk menggunakan CMD. Dan tentu saja, Anda selalu dapat melakukannya cmd /c commanddari Powershell.

manojlds
sumber
3
2) tekan Winkey, ketik iseuntuk memulai dengan cepat powershell_ise.
jon Z
@jonZ Saya mencobanya pada awalnya dan tidak berhasil. Kemudian saya menyadari bahwa saya telah membuka jendela lari dari kebiasaan alami, dan bahwa Anda berkata "tekan Winkey". Saya selalu lupa mereka berbeda, dan bahwa Anda mendapatkan hasil yang berbeda dengan masing-masing.
IT Bear
7

Juga, di Windows 8, 8.1 dan 10

  1. Klik kanan bilah tugas dan klik properti,
  2. Buka tab navigasi,
  3. Kotak centang ketiga menggantikan opsi prompt perintah dari menu klik kanan dengan Powershell.

(Ya saya tahu ini adalah pos lama, mungkin bermanfaat)

Sam
sumber
5

Perintah yang tidak ada adalah mklink, yang merupakan perintah internal.

Perintah CMD internal lainnya memiliki alias atau CMDLETS.

Untuk pengganti mklink, saya akan mengunduh Ekstensi Komunitas Powershell . Ini menyediakan CMDLets untuk menggantikan mklink.

Lihat juga jawabannya di sini.

/programming/894430/powershell-hard-and-soft-links .

surfasb
sumber
3
Mungkin tidak ada cmdlet, tetapi Anda bisa melakukan ini: start cmd "/C mklink C:\file M:\file"dari PowerShell dan masih akan berfungsi.
Taylor Gibb