Я хочу запустить команду в CMD, чтобы она выполнялась в Bash.

Например, open bash.exe "cd .." и это должно открыть Bash, запустите cd.. (Я в курсе, мой пример не работает).

Есть мысли и идеи?

1 ответ1

0

Я хочу запустить команду в CMD, чтобы она выполнялась в Bash.

Используйте 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .