將 PowerShell 命令結果分配給批處理腳本中的變量

安德烈亞斯L。

我想在批處理腳本中也能在 PowerShell CLI 中實現我可以做的事情:

PS C:\Users\andreas.luckert> $timestamp = Get-Date -UFormat "%d-%m-%Y--%R-UTC%Z" | ForEach-Object { $_ -replace ":", "." }

PS C:\Users\andreas.luckert> echo $timestamp
26-11-2021--15.55-UTC+01

現在,在我的批處理腳本中,我嘗試了類似於以下的方法

SET _timestamp=('Get-Date -UFormat "%d-%m-%Y--%R-UTC%Z" | ForEach-Object { $_ -replace ":", "." }')

然而,它不起作用。

這樣的解決方案對我來說看起來有點 hacky,批處理變量一般說明在這種情況下沒有幫助,與我在開頭提到的漂亮乾淨的 PowerShell 命令相比,所有這些方法在語法上都非常醜陋。此外,它們都不包括時區,這對我來說很重要。

克萊門特0
  • 您需要調用powershell.exeWindows PowerShell 的CLI才能批處理文件中執行PowerShell命令- 請注意,此類調用的成本很高。

  • 您需要通過for /f批處理文件中循環來解析輸出for /?cmd.exe會話中運行尋求幫助(命令提示符)。

  • 您需要將批處理文件應逐字處理的字符加倍 %

把它們放在一起:

@echo off

for /f "usebackq delims=" %%i in (`
  powershell -c "(Get-Date -UFormat '%%d-%%m-%%Y--%%R-UTC%%Z') -replace ':', '.'"
`) do set _timestamp=%%i

echo %_timestamp%

注意:考慮放置-noprofilebefore-c以抑制加載 PowerShell 的配置文件,以獲得更好的性能和可預測的執行環境。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何將xml節點的值提取到powershell中的變量?

如何將特定項目屬性傳遞給 PowerShell 中的變量?

將參數從 c# 傳遞到 powershell 腳本

我正在使用 python 中的 powershell 命令獲取一些數據,而在 Windows 中沒有 cmd!我如何將此輸出分配給字符串變量?

將非文字腳本變量傳遞給 PowerShell 中的 Invoke-Sqlcmd 時出錯

將函數的 Future 類型結果分配給 Flutter Widget 中的變量

批處理文件中的 Powershell -replace 和環境變量有一些問題

Powershell 將腳本中的參數與在命令行中輸入的參數組合在一起?

在 Bash 中將一個變量分配給另一個變量

將字符串元素分配給變量

PowerShell | 將 DIR 添加到 PATH | 在腳本中使用

如何在 gitlab-ci 腳本中將 docker inspect 的結果設置為 env 變量

嘗試使用 powershell 將日誌文件的最後 10 行連接到批處理變量

將 Powershell 腳本轉換為 jenkins 作業

Powershell 中的 AD 查詢將結果合併到 .CSV 文件中

將外部 C# 腳本添加到 PowerShell 腳本作為源

將“複雜”的 HTML 結構分配給 JavaScript 變量

用於按字母順序將文件夾中的文件發送到 API 的 Powershell 腳本

將 sharedPreference 值分配給構建中的變量

使用 javascript 將 Button id 分配給變量

將 CMD 參數傳遞給 Powershell

當內容在單引號中時,使用 PowerShell 將 SQL 文件/字符串拆分為批處理排除拆分

將 JSON 數組寫入 PowerShell 中的文件而不將列表展平

Powershell - 如何將變量傳遞給腳本塊

Terraform:如何將變量傳遞給 user_data init 腳本

將 Unicode 更改為 UTF-8 | PowerShell 腳本

gawk:將子數組分配給變量

如何將變量傳遞給驅動程序執行腳本?

無法將 Env 變量傳遞給 azure 管道 yaml 中的 powershell 腳本(非內聯)