powershell - 将所需的字符串添加到拆分路径
问题描述
我想将文件作为参数传递给:
Invoke-Sqlcmd $SqlQuery -InputFile $sqlPath
该文件位于不同的文件夹中。Parent Folder -> Different Folder -> Desired File
我访问了Parent Folder
使用:
$sqlPath = Split-Path -Parent $PSScriptRoot
如何将最后一部分添加到$sqlPath
?这是我的第一个脚本,我不知道如何将\DifferentFolder\DesiredFile.sql
(字符串?)添加到这个变量中。
解决方案
您可以使用字符串插值来执行此操作:
$sqlPath = "$(Split-Path $PSScriptRoot -Parent)\DifferentFolder\DesiredFile.sql"
如果将变量放在双引号字符串中,PowerShell 将在运行时为您替换它们。更灵活的是能够使用 sub-expression 将可执行代码放入字符串中(如我的示例所示)$(...)
。但是,请注意不要使用太多代码使字符串不可读。在某些情况下,最好将其拆分为多个步骤:
$parentFolder = Split-Path $PSScriptRoot -Parent
$sqlPath = "$parentFolder\DifferentFolder\DesiredFile.sql"
推荐阅读
- java - 我的 Minecraft 插件出现错误,不知道如何解决
- javascript - Javascript - 如何在 for 循环中使用 fetch 并等待结果
- html - 为什么加载时文本是紫色的?
- java - Google Slides API:在创建演示文稿时增加页面大小
- windows - Pocketsphinx for android 安装在 windows 上
- python-3.x - testinfra - ansible 变量未正确解释
- python - Conda - 获取以某些字母开头的包列表
- pdf - “此页面上存在错误”与路径相关的 Acrobat 错误
- flutter - 如何将函数内返回变量的值获取到initState?
- numpy - num 向量化的空运行