Я хочу запустить команду в CMD, чтобы она выполнялась в Bash.
Например, open bash.exe "cd .."
и это должно открыть Bash, запустите cd..
(Я в курсе, мой пример не работает).
Есть мысли и идеи?
Я хочу запустить команду в CMD, чтобы она выполнялась в Bash.
Например, open bash.exe "cd .."
и это должно открыть Bash, запустите cd..
(Я в курсе, мой пример не работает).
Есть мысли и идеи?
Используйте wsl.exe
:
Запускать инструменты Linux из командной строки Windows
Запустите двоичные файлы Linux из командной строки Windows (
CMD
илиPowerShell
) с помощьюwsl.exe <command>
.Двоичные файлы, вызываемые таким образом:
- Используйте тот же рабочий каталог, что и текущее приглашение
CMD
илиPowerShell
.- Запускать от имени пользователя WSL по умолчанию.
- Иметь те же права администратора Windows, что и вызывающий процесс и терминал.
Например:
C:\temp> wsl ls -la <- contents of C:\temp ->
Команда Linux, следующая за
wsl.exe
, обрабатывается как любая команда, выполняемая в WSL. Такие вещи, как sudo, piping и перенаправление файлов работают.
Замечания:
Если вы используете обновление Creators или Anniversary Update, перейдите в раздел Creators/Anniversary Update.
Совместимость исходного кода Windows с Linux | Документы Microsoft