簡體   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