如何通过输入包含文件路径的变量在powershell中打开文件?

Posted

技术标签:

【中文标题】如何通过输入包含文件路径的变量在powershell中打开文件?【英文标题】:How to open a file in powershell, by entering the variable which contains the file's path? 【发布时间】:2018-10-10 15:29:42 【问题描述】:

powershell 中,就像在cmd 中一样,您必须输入文件的路径,包括文件本身,或者如果您与文件所在的位置相同,则必须输入只是文件名,下面显示了每种情况的示例:

# if the file is a different location
[Path to the file]\[fileName]

# if the file is in the same location
.\[fileName]

我想要做的是将文件的路径分配给一个变量,然后在我想打开文件时输入变量名,如下所示:

$path = [fileLocation + fileName]

但是,问题是,当我键入变量时,PowerShell 会返回 $path 的字符串值,因此,如何通过将文件的路径分配给变量来启动文件?

【问题讨论】:

发射是什么意思。就像带你到路径或从该路径运行命令。请举例说明您希望如何使用它 顺便说一句:调用位于当前目录中的可执行文件。出于安全原因,仅按名称 (foo) 在 PowerShell 中工作。为此,您必须至少使用相对路径 (.\foo)。 假设您有一个.exe 文件,您可以通过双击该文件来启动它,并且要在 cmd/powershell 中执行相同操作,您必须输入文件的路径在控制台中 【参考方案1】:

只需在键入包含文件路径的变量之前添加& 符号,如下所示:& $path

【讨论】:

以上是关于如何通过输入包含文件路径的变量在powershell中打开文件?的主要内容,如果未能解决你的问题,请参考以下文章

在文件路径中运行带有空格的 PowerShell 脚本

Windows Powershell程序在哪里?

如何使用Argument将路径文件作为输入数据获取到PowerShell中的其他脚本?

Powershell路径不采用字符串变量

通过启动过程传递变量的Powershell问题

Windows Powershell无法运行,无法将“python”项识别为 cmdlet、函数、脚本文件或可运行程序的名称