首页 > 解决方案 > 在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运行良好,所以只有我?

标签: subshell

解决方案


推荐阅读