我试图在安装内容的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
行。它导致文件打开。我可以在不打开文件的情况下创建路径变量吗?我真的想在这里使用变量,以防我决定更改错误日志文件位置。
答案 0 :(得分:1)
它会自动打开文件,因为您正在调用路径,就像从shell中调用路径一样。如果你想看到它的实际效果,打开powershell,只需输入错误文件的路径并按Enter键,它可能会在记事本中打开。
为避免这种情况,您需要将$ path变量包装在引号中:$ path =' c:\ blah.txt'