subshell - 在powershell中将当前工作目录传递给bash
问题描述
我有一个运行 Win10 的虚拟机,start.bat
文件和convert.sh
脚本位于同一目录中,比如说C:\folder1\folder2
.
.bat 会:
start powershell -noexit -command "bash convert.sh"
这不是一个有限的位置,所以硬编码路径是不可能的。
当 Powershell 打开时,我得到
/bin/bash: convert.sh: No such file or directory
,因为 bash 在 /home/user 中启动。
如何将运行 .bat 的当前目录路径传递给 bash 调用,以便它找到文件并打开C:\mydir\convert.sh
?
我已经搜索并尝试了类似的东西bash -c "%CD%\convert.sh"
,但奇怪的是显示的错误中的路径缺少斜杠/bin/bash: C:folder1folder2/convert.sh: No such file or directory
?相同错误之前的正斜杠或反斜杠convert.sh
(无论哪种方式都显示正斜杠错误) 这是一个小问题,但却是一个大麻烦。
这是奇怪的部分......这对其他人来说效果很好并且convert.sh
运行良好,所以只有我?
解决方案
推荐阅读
- shopify - 当用户点击它时更改图像变体 url
- python - 不产生的协程和正常的同步功能之间有什么区别吗?
- apache - 如何在 AWS 负载均衡器响应中禁用 Apache HTTP 标头信息?
- javascript - JS中的循环时间
- vuetify.js - Vuetify 输入掩码
- c# - 如何编译 .NET Core 2.1 API 项目以面向 .NET Framework 4.7
- javascript - Python Flask,后台进程的自定义状态作为响应
- c++ - c++ 在我的构造函数中获取当前时间
- postgresql - 如何在 PostgreSQL 中的 INSERT 命令后使用调用函数更新表列?
- angular - Angular 中每个模板的 UI 视图