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