Powershell PS意外令牌

Powershell PS意外令牌,powershell,Powershell,我正在尝试运行以下PowerShell脚本: $server=MACHINE\u NAME 如果(测试路径\\$server\c$\Test.txt){$server”/yes`n“|输出文件c:\log.txt-append} else{$server”/no`n“|输出文件c:\log.txt-append} 当我尝试运行它时,我得到: 表达式或语句中出现意外标记“/yes”。第2行字符:44 不允许使用空管道元素。第2行字符:53 表达式或语句中出现意外标记“/no”。第3行字符:13

我正在尝试运行以下PowerShell脚本:

$server=MACHINE\u NAME
如果(测试路径\\$server\c$\Test.txt){$server”/yes`n“|输出文件c:\log.txt-append}
else{$server”/no`n“|输出文件c:\log.txt-append}
当我尝试运行它时,我得到:

表达式或语句中出现意外标记“/yes”。第2行字符:44

不允许使用空管道元素。第2行字符:53

表达式或语句中出现意外标记“/no”。第3行字符:13

不允许使用空管道元素。第3行字符:21

我预计这是我没有看到的简单的事情。我对PowerShell很陌生

变量不能与字符串文字相邻;这是无效的语法

如果要组合这两个字符串,请使用
+
运算符:

$server+“/yes`n”
或变量插值:

“$server/yes`n”
$server=MACHINE_NAME
if(Test-Path ("\\{0}\c$\test.txt" -f $server)) 
{
    ("{0}/yes`n" -f $server) | out-file "c:\log.txt" -append
}
else
{
    ("{0}/no`n" -f $server) | out-file "c:\log.txt" -append
}