2015-12-26 10 views
6

Gram z OpenSSH on Windows i wygląda na to, że brakuje zwykłych aliasów uniksowych. Nie jestem pewien, czy to uruchomienie powershell, czy cmd. Jaki jest prawidłowy sposób wyświetlenia aktualnie działającej powłoki w systemie Windows?Jak ustalić, czy jestem w stanie PowerShell lub cmd?

+2

'' (dir 2> & 1 * '| echo CMD); & <# rem #> echo PowerShell'' – PetSerAl

+0

Ciekawy, jaka może być najlepsza odpowiedź. Myślę, że to może być trudne, szukając "czystej" drogi, aby to zrobić. Chodzi mi o to, że gdy jesteś na tym poziomie, możesz również poprosić o sprawdzenie, czy używasz rubinu lub pytona. PowerShell i cmd nie są wcale porównywalne. PowerShell jest oparty na .net, a jego podobieństwa do cmd ułatwiają przejście osobom, które używały polecenia cmd. – Matt

+0

@PetSerAl To nie działa, jeśli profil na nowo definiuje 'dir' w celu wywołania polecenia dir cmd.exe (który mój profil robi). Ale mimo to jest całkiem sprytny. –

Odpowiedz

4

Wszystko zasługa PetSerAl, to musiała być wysłana jako aswer:

(dir 2>&1 *`|echo CMD);&<# rem #>echo PowerShell 

ciągu Win32-OpenSSH ta komenda działa również i wyjścia CMD.

UWAGA: Win32-OpenSSH wydaje się nieco ograniczony, cd nie jest rozpoznawany w moim systemie.

Powiązane problemy