Powershell PS意外令牌
我正在尝试运行以下PowerShell脚本: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
$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
}