Linux 带filepath参数的Windows 10 Bash和Google Chrome
我正试图使用Windows10Bash作为PowerShell的替代品,因为我对这两个版本的要求都不高。到目前为止,我对快速导航系统和使用Linux 带filepath参数的Windows 10 Bash和Google Chrome,linux,windows,bash,powershell,google-chrome,Linux,Windows,Bash,Powershell,Google Chrome,我正试图使用Windows10Bash作为PowerShell的替代品,因为我对这两个版本的要求都不高。到目前为止,我对快速导航系统和使用grep等工具感到满意 就我的问题: 此时,我尝试使用Windows10的Kali Linux客户端打开PDF文件(或任何相关文件)。这意味着我在Windows 10中运行Kali Linux Bash,并尝试打开位于C:\Folder\Subfolder\MyFile.pdf的.pdf文件,类似于我在Ubuntu机器上使用的方式。但是,该命令似乎不起作用。我
grep
等工具感到满意
就我的问题:
此时,我尝试使用Windows10的Kali Linux客户端打开PDF文件(或任何相关文件)。这意味着我在Windows 10中运行Kali Linux Bash,并尝试打开位于C:\Folder\Subfolder\MyFile.pdf的.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虚拟机中作为参数传递的路径时遇到了麻烦(我假设它是一个虚拟机,如果这是错误的,请纠正我),因此它找不到指定的位置
我将参数字符串化的尝试没有成功。此外,我还能够从LinuxBash中找到有关如何启动Windows程序的信息,但是没有找到如何正确传递filepath参数的信息,因此,如果我碰巧错过了一些东西,请提前道歉
谢谢,期待您的回复 即使通过bash shell启动Chrome,程序本身也不知道如何处理bash样式的文件路径。由于它是一个基于Windows的程序,它将知道如何处理DOS风格的路径。
因此,您可以简单地使用:
/mtn/c/Program\Files\\(x86\)/Google/Chrome/Application/Chrome.exe'c:\Folder\Subfolder\Manual.pdf'
太好了,谢谢。这是有道理的,因为如果文件是在某种虚拟机中启动的,那么首先我就无法运行.exe
。