我的 Windows 10 告诉我的 Linux 子系统通过批处理文件或类似文件做 运行 某事的方法?

A way for my Windows 10 to tell my Linux subsystem to do run something via a batch file or similar?

我有一个 Windows 10 系统,安装了 Ubuntu 18.04 linux 子系统。我的 windows 10 启动文件夹中有一个批处理文件,它连接到我的办公室 vpn,然后使用凭据映射一些驱动器。

如果可能的话,我想要的是在我编写的 windows 10 启动批处理文件的末尾,然后有一种方法可以告诉我的 Ubuntu 18.04 运行 我写的 .sh 文件,然后安装我刚刚映射到我的 Windows 主机上的映射驱动器。我已经编写了 .sh 文件,目前我只是等待 windows 批处理文件完成,然后进入我的子系统并手动 运行 .sh 文件。我想我总是可以在两者上设置烧瓶服务器进行通信,但我想知道是否有更好更直接的方式让两个 OS 进行通信。关于如何实现这一目标的任何想法? Windows 10 上的 .bat 文件完成后,Windows 向它的 linux 子系统发送消息以 运行 命令。

您可以使用 wsl 命令将 linux 命令发送到您的 wsl 发行版。例如:

wsl bash /path/mybashfile.sh

已在命令提示符和 powershell 上测试。

有关 wsl 选项的详细信息,请参阅 wsl -help