gpt4 book ai didi

powershell - 如何让 powershell 输出带有引号的变量

转载 作者:行者123 更新时间:2023-12-03 00:42:13 24 4
gpt4 key购买 nike

尽管使用“about_quoting_rules”查看了有关单引号和双引号的文档,但我似乎无法获得我正在寻找的输出。

一些背景故事:

我有一个 excel 文档,我正在使用 powershell 在每个条目上创建一个 foreach。这反过来又被用于生成 robocopy 命令以启动同步作业。

我的脚本中与此相关的部分如下:

Foreach($script in $roboSource)
{

$StandardSwitches = "/copy:DAT /s /dcopy:DAT /V /L"
$log = "/log:`"$($logPath)$($logFileName)`"" #`
$FileSource = "$($script.a)"
$FileDestination = "$($script.a)"

$RoboArgs = "I:\" + $FileSource + " " + "Z:\" + $FileDestination + " " + $StandardSwitches + " " + $log
}

所以,现在 $RoboArgs 输出这个:

I:\XXXXX\XXXXX\X\XXXXXXX\XXXXX\XXXX Z:\XXXXX\XXXXX\X\XXXXXXX\XXXXX\XXXX /copy:DAT /s /dcopy:DAT /V /L /log:"C:\XXXXX\XXXXX\X\XXXXXXX\XXXXX\XXXX"

我需要 $RoboArgs 输出的是这样的:

"I:\XXXXX\XXXXX\X\XXXXXXX\XXXXX\XXXX" "Z:\XXXXX\XXXXX\X\XXXXXXX\XXXXX\XXXX" /copy:DAT /s /dcopy:DAT /V /L /log:"C:\XXXXX\XXXXX\X\XXXXXXX\XXXXX\XXXX"

我已经尝试将反引号添加到字符串中,并将字符串和变量封装在一起:

$RoboArgs = `""I:\" + $FileSource`"" + " " + "Z:\" + $FileDestination + " " + $StandardSwitches + " " + $log

但无论我尝试什么,都没有得到我正在寻找的输出。任何朝着正确方向的插入都会非常有帮助和感激!

最佳答案

在 Powershell 中,` 后跟引号,就像其他语言中的 '\' 一样:

例如:

"`"toto`""

打印

"toto"

关于powershell - 如何让 powershell 输出带有引号的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58845990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com