Я пытаюсь запустить Bash.exe из каталога «/ mnt».

Следующая команда правильно запускает bash:

C:\Windows\Sysnative\bash.exe

У меня есть следующий файл .bat:

C:\Windows\Sysnative\bash.exe -c "cd /mnt/"

К сожалению, это ни к чему не приводит. То же самое касается:

C:\Windows\Sysnative\bash.exe --cd "/mnt/"
2
Chiel 5 Окт 2018 в 16:27

1 ответ

Лучший ответ

Пытаться:

C:\Windows\Sysnative\bash.exe -c "cd /mnt/ ; exec bash"

Это запускает процесс Bash, который записывается в '/ mnt /', а затем заменяет себя новым (интерактивным) процессом Bash, который выполняется в каталоге '/ mnt'.

Приведенный выше код протестирован незначительно и может соответствовать вашим требованиям, а может и не соответствовать. Для альтернатив см. запустить команду bash в новой оболочке и оставаться в новой оболочке после выполнения этой команды и "Связанные" страницы из нее.

2
pjh 5 Окт 2018 в 18:15