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

时间:2017-06-07 17:16:12

标签: 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-Content $Path "error description"
}

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

1 个答案:

答案 0 :(得分:1)

它会自动打开文件,因为您正在调用路径,就像从shell中调用路径一样。如果你想看到它的实际效果,打开powershell,只需输入错误文件的路径并按Enter键,它可能会在记事本中打开。

为避免这种情况,您需要将$ path变量包装在引号中:$ path =' c:\ blah.txt'