带有filepath参数的Windows 10 Bash和Google Chrome [已关闭]

问题描述 投票:-1回答:1

我试图使用Windows 10 Bash作为PowerShell的替代品,因为我对它们的要求都很高。截至目前,我很满意快速导航系统和使用grep等工具。

我的问题:

此时我尝试使用Windows 10的Kali Linux客户端打开PDF文件(或任何文件)。这意味着我在Windows 10中运行Kali Linux Bash并尝试打开位于.pdfC:\Folder\Subfolder\MyFile.pdf文件,类似于我习惯在我的Ubuntu机器上的方式。但是,该命令似乎不起作用。我使用的命令:

root@PC01:/mtn/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe /mnt/c/Folder/Subfolder/MyFile.pdf

然后Chrome会打开,但会跳过该文件,即它会打开默认窗口。 .pdf的路径自动完成,表明它是正确的。为了比较:我可以使用此命令触发Chrome以及我打算打开的.pdf文件作为参数传递:

PS C:\> & '.\Program Files (x86)\Google\Chrome\Application\chrome.exe' 'C:\Folder\Subfolder\Manual.pdf'

此PowerShell命令工作正常。它将打开Chrome,Chrome依次打开作为参数传递的文件路径。

这是不是在Win10 Kali Linux Bash中工作的原因是我的错误?或者Chrome在尝试解释在Kali Linux VM中作为参数传递的路径时遇到了麻烦(我假设它是一个虚拟机,请纠正我,如果这是错误的,请),以便它找不到指定的位置?

我尝试对参数进行字符串化并没有成功。此外,我能够找到有关如何从Linux bash启动Windows程序的信息,但不是如何正确传递文件路径参数,所以如果我碰巧错过了某些东西,请提前道歉。

谢谢,期待回复。

linux windows bash powershell google-chrome
1个回答
3
投票

即使您通过bash shell启动Chrome,程序本身也不会知道如何处理bash样式的文件路径。由于它是基于Windows的程序,因此它将知道如何处理DOS样式的路径。所以你可以简单地使用:

/mtn/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe 'C:\Folder\Subfolder\Manual.pdf'

© www.soinside.com 2019 - 2024. All rights reserved.