繁体   English   中英

在 Powershell 的 ping.exe 路径中使用变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM