我想将file作为参数传递给:
Invoke-Sqlcmd $SqlQuery -InputFile $sqlPath文件位于不同的文件夹中。Parent Folder -> Different Folder -> Desired File
我使用以下命令访问Parent Folder:
$sqlPath = Split-Path -Parent $PSScriptRoot如何将最后一部分添加到$sqlPath?这是我的第一个脚本,我不知道如何添加\DifferentFolder\DesiredFile.sql (string?)添加到此变量。
发布于 2019-05-20 18:26:14
您可以使用字符串插值来完成此操作:
$sqlPath = "$(Split-Path $PSScriptRoot -Parent)\DifferentFolder\DesiredFile.sql"
如果您将变量放在双引号字符串中,PowerShell将在运行时为您替换它们。更灵活的是,可以使用子表达式$(...)将可执行代码放入字符串中(如我的示例所示)。但是,要注意不要使用过多的代码使字符串不可读。在某些情况下,最好将其拆分为多个步骤:
$parentFolder = Split-Path $PSScriptRoot -Parent
$sqlPath = "$parentFolder\DifferentFolder\DesiredFile.sql"发布于 2019-05-20 18:27:43
你接下来要做的是如何做“字符串连接”,基本上是将两个字符串相加形成一个更长的字符串,PowerShell有几个方法,但+是有效的。
你还说你想更新$sqlpath,所以
$sqlpath = $sqlpath + "\DifferentFolder\DesiredFile.sql"应该行得通。
https://stackoverflow.com/questions/56218846
复制相似问题