我想在 CMD 中运行一个命令,以便它在 Bash 中执行。
例如,open bash.exe "cd .."
这应该打开 Bash,运行cd..
。(我知道我的例子不起作用)。
有什么想法和主意吗?
答案1
我想在 CMD 中运行一个命令,以便它在 Bash 中执行。
使用wsl.exe
:
从 Windows 命令行运行 Linux 工具
从 Windows 命令提示符(
CMD
或PowerShell
)使用运行 Linux 二进制文件wsl.exe <command>
。以这种方式调用的二进制文件:
- 使用与当前
CMD
或PowerShell
提示相同的工作目录。- 以 WSL 默认用户身份运行。
- 具有与调用进程和终端相同的 Windows 管理权限。
例如:
C:\temp> wsl ls -la <- contents of C:\temp ->
下面的 Linux 命令的
wsl.exe
处理方式与在 WSL 中运行的任何命令一样。sudo、管道和文件重定向等操作均可正常工作。
笔记:
如果你正在运行创意者更新或周年更新,请跳至创作者/周年纪念更新部分。