linux - 一种让我的 Windows 10 告诉我的 Linux 子系统通过批处理文件或类似文件运行某些东西的方法?
问题描述
我有一个安装了 Ubuntu 18.04 linux 子系统的 Windows 10 系统。我的 Windows 10 启动文件夹中有一个批处理文件,它连接到我的办公室 vpn,然后使用凭据映射一些驱动器。
如果可能的话,我想要的是在我编写的 Windows 10 启动批处理文件的末尾,有一种方法可以告诉我的 Ubuntu 18.04 运行我编写的.sh
文件,然后挂载我刚刚的映射驱动器映射到我的 Windows 主机上。我已经.sh
编写了文件,目前我只是等待我的 Windows 批处理文件完成,然后进入我的子系统并手动运行该.sh
文件。我想我总是可以在两者上设置烧瓶服务器进行通信,但我想知道两个操作系统是否有更好更直接的通信方式。关于如何做到这一点的任何想法?在 Windows 10 上完成.bat
文件后,Windows 会向其 linux 子系统发送一条消息以运行命令。
解决方案
您可以使用该wsl
命令将 linux 命令发送到您的 wsl 发行版。例如:
wsl bash /path/mybashfile.sh
在命令提示符和 powershell 上测试。
有关选项wsl -help
的更多信息,请参阅wsl
。
推荐阅读
- r - 如何通过聚合 R 中的二进制项来创建新变量?
- tensorflow - 如何使用 FFT 和神经网络对声音进行分类?我应该使用 CNN 还是 RNN?
- ruby-on-rails - Rspec突然只运行一项测试
- sql-server - 如何将数据从多个表插入到 SSIS 中的单个表中?
- java - 有没有办法在点的末尾添加一个字符串而不手动输入它?
- php - 捕获错误 PHP/Apache 后继续执行
- matlab - 创建一个特殊的对角矩阵
- javascript - 将循环 jinja 类中特定类的数据发送到模态
- google-cloud-storage - Google DataProc Presto:如何将 Presto 查询结果写入谷歌云存储?
- python - 如何按日期时间对两个聚合列表进行排序?