[英]Using Variable in Powershell's ping.exe Path
我在尝试将 output 我的 powershell ping 结果放入一个将部分路径作为变量的文件时遇到了问题。 这应该怎么做? 它在我尝试将 $DATA_FOLDER 与 _hal 和 rest 连接的部分被炸毁。我尝试删除 + 和空格无济于事。 如果我将 $DATA_FOLDER + 替换为 C:\temp\ 它工作正常,只有当我尝试将它作为变量引用时才会出现问题。
$IP_TARGET = Read-Host -Prompt 'Enter an IP address to ping'
$DATA_FOLDER = 'C:\temp\'
ping.exe -t $IP_TARGET | ForEach {"{0} - {1}" -f (Get-Date),$_} > $DATA_FOLDER +
hal_$(Get-Date -Format "MM-dd-yyyy hh-mm").txt
hal_$(Get-Date -Format "MM-dd-yyyy hh-mm").txt
需要被引用,因为它不理解hal_
是什么。 它还必须是分组表达式中的 a 才能将其评估为 1 个标记而不是 2 个。
$IP_TARGET = Read-Host -Prompt 'Enter an IP address to ping'
$DATA_FOLDER = 'C:\temp\'
ping.exe -t $IP_TARGET | ForEach {"{0} - {1}" -f (Get-Date),$_} > ($DATA_FOLDER + "hal_$(Get-Date -Format 'MM-dd-yyyy hh-mm').txt")
并且由于需要评估子表达式,因此必须将其放在双引号中。 所以如果你不想把它们加倍,你必须用单引号替换里面的双引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.