Powershell 创建文件路径变量而不打开文件

Powershell 创建文件路径变量而不打开文件,powershell,Powershell,我试图在安装东西的PowerShell脚本中实现一些简单的错误日志记录 结构如下: New-Item C:\Test\LogFile.txt -ItemType file $Path = C:\Test\LogFile.txt try { #Install stuff } catch { Add-Content $Path "error description" } try { #Install more stuff } catch { Add-Conten

我试图在安装东西的PowerShell脚本中实现一些简单的错误日志记录

结构如下:

New-Item C:\Test\LogFile.txt -ItemType file
$Path = C:\Test\LogFile.txt

try
{
    #Install stuff
}
catch
{
    Add-Content $Path "error description"
}


try
{
    #Install more stuff
}
catch
{
    Add-Content $Path "error description"
}

问题在于$Path=C:\Test\LogFile.txt行。它导致文件被打开。我可以在不打开文件的情况下创建path变量吗?我真的想在这里使用一个变量,以防我决定更改错误日志文件的位置。

它会自动打开文件,因为您调用的路径与从shell调用的路径相同。如果您想查看它的运行情况,请打开powershell并键入错误文件的路径,然后按enter键,它可能会在记事本中打开


为了避免这种情况,您需要将$path变量用引号括起来:$path='c:\blah.txt'

$path=c:\test\logfile.txtPerfect。非常感谢。