Chcę uruchomić polecenie w CMD, aby działało w Bash.
Na przykład open bash.exe "cd .."i to powinno otworzyć Bash, uruchomić cd... (Wiem, że mój przykład nie działa).
Wszelkie myśli i pomysły?
Chcę uruchomić polecenie w CMD, aby działało w Bash.
Na przykład open bash.exe "cd .."i to powinno otworzyć Bash, uruchomić cd... (Wiem, że mój przykład nie działa).
Wszelkie myśli i pomysły?
Odpowiedzi:
Użyj wsl.exe:
Uruchom narzędzia Linux z wiersza polecenia systemu Windows
Uruchom pliki binarne systemu Linux z wiersza polecenia systemu Windows (
CMDlubPowerShell) przy użyciuwsl.exe <command>.Pliki binarne wywoływane w ten sposób:
- Użyj tego samego katalogu roboczego, co bieżący
CMDlubPowerShellmonit.- Uruchom jako domyślny użytkownik WSL.
- Mają takie same uprawnienia administracyjne w systemie Windows jak proces wywoływania i terminal.
Na przykład:
C:\temp> wsl ls -la <- contents of C:\temp ->Poniższe polecenia systemu Linux
wsl.exesą obsługiwane jak każde polecenie uruchamiane w WSL. Takie rzeczy jak sudo, piping i przekierowywanie plików działają.
Uwaga:
Jeśli korzystasz z aktualizacji Creators Update lub Anniversary Update, przejdź do sekcji Creators / Anniversary Update .
Źródło interoperacyjności Windows z Linuksem | Dokumenty Microsoft
cdnadal nie będzie działać, ponieważ zmienia tylko katalog roboczy bieżącego procesu.