PowerShell:在 cmdlet 之后连接字符串与变量

2024-04-08

我经常发现自己必须在 cmdlet 之后连接字符串和变量。例如,

New-Item $archive_path + "logfile.txt" -type file

如果我尝试运行此命令,PowerShell 会抛出以下错误:

New-Item:找不到接受参数“+”的位置参数。

我没有正确连接字符串吗?我不想在执行此操作的每个 cmdlet 之前声明另一个变量(例如,$logfile = $archive_path + "logfile.txt",然后做New-Item $logfile -type file)。另外,我不会总是连接文件路径。


您收到该错误是因为 PowerShell 解析器看到$archive_path, +, and "logfile.txt"作为三个单独的参数参数,而不是作为一个字符串。

将字符串连接括在括号中,(),更改评估顺序:

New-Item ($archive_path + "logfile.txt") -Type file

或者将变量括在子表达式中:

New-Item "$($archive_path)logfile.txt" -Type file

您可以阅读有关参数模式解析的内容Get-Help about_Parsing https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_parsing?view=powershell-5.1.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerShell:在 cmdlet 之后连接字符串与变量 的相关文章

随机推荐

  • 将图像与噪声进行模板匹配的最佳方法是什么?

    我有一个大图像 5400x3600 其中有多个我需要检测的闭路电视 旋转检测需要花费大量时间 4 7 分钟 但它仍然无法解决某些闭路电视问题 匹配这样的模板的最佳方法是什么 我正在使用 skImage openCV 不适合我 但我也愿意接受
  • 使用 htaccess 屏蔽域名和文件夹名称

    我正在尝试使用 htaccess 和 mod rewrite 用另一个域屏蔽一个域及其两个子文件夹 例如 http example com sub sub sub to http example 2 com 以便http example 2
  • 将剪贴板中的代码粘贴到多个输入字段中

    我一直在寻找 Vanilla Javascript 解决方案 将代码复制粘贴到多个输入字段中 我在互联网上找到了解决方案 但都是基于 jQuery 的 这是 jQuery 解决方案 https stackoverflow com quest
  • C#中线程的合理使用?

    作为大型自动化流程的一部分 我们正在调用第三方 API 该 API 执行一些调用另一台计算机上的服务的工作 我们最近发现 当另一台计算机不可用时 API 调用在尝试连接到远程服务器时有时会中断长达 40 分钟 我们使用的 API 没有提供指
  • 带条件的数字序列[重复]

    这个问题在这里已经有答案了 我有一个大 data frame 我想生成一个新列 称为 Seq 其中有一个顺序值 每次不同列发生更改时都会重新启动 下面是 data frame 省略了列 和名为 Seq 的新列的示例 正如您所看到的 有一个连
  • Cypress:如何模拟键盘(CTRL/SHIFT)操作

    如图所示 我在树中有这些元素 如果我按键盘中的 CTRL 并单击这些文本 我可以选择多个元素 它会提供执行某些操作的链接 使用 cypress 有什么方法可以实现此目的吗 我知道如果它是选择 我可以使用选择 在我的情况下 这些只是 ul 另
  • 如何将现有的 Block Blob 转换为 PageBlob

    我使用 CloudBerry 资源管理器将 VM Iaas 磁盘文件复制到另一个存储 但是当我完成复制后 我发现新创建的Blob是一个Block Blob 而不是Page Blob 该工具不会复制源 Blob 类型 页面 Blob 有没有办
  • java.lang.SecurityException 与 javax.servlet.servlet-api jar 的两个冲突版本

    我正在努力解决我无法解决的 Java Maven Jetty 问题 我有一个正确启动的 Java Jetty 服务器 但一旦向它发送 HTTP 请求 它就会中止显示此堆栈跟踪 2013 09 30 08 40 24 534 qtp29724
  • 虚拟构造函数习惯和工厂设计

    在虚拟构造函数习惯用法中 有一些虚拟函数可以使用虚拟函数返回新对象或对象的副本 但是要以多态方式调用这些虚函数 您必须使用实际的构造函数创建该类的对象 在设计模式上下文中 这意味着客户端在使用多态对象创建方式之前知道对象的类型 客户端不必知
  • java数组对象的所有索引都具有相同的值

    我有一个错误 当我使用我在类中创建的打印方法时 我的数组返回所有相同的值 我不知道为什么 它一定是不同的值 有什么建议吗 这是代码 主要类别 public class KmeanES param args the command line
  • 通过 javascript API 保存和恢复 Tableau 图形的当前视图状态

    问题 如何通过 javascript API 存储并随后检索 Tableau 视图的自定义状态 描述 我正在开发一个网站 目前允许任何用户将一组 Tableau 视图协作为类似 PowerPoint 的在线演示文稿以供以后使用 在我们当前的
  • 如何从当前文件路径向上导航一个文件夹?

    我需要从文件的当前路径向上导航一个文件夹 并在那里保存相同的文件 如何从目录路径中剥离一级 谢谢你 C Users stacy zim AppData Local Temp ICLocal e53486af 7e5e 4c54 b9dc d
  • 在 C# 中制作公式将美元金额转换为面额

    我正在编写一个程序 将任何输入金额转换为二十 十 五和个的面额 这是我遇到的问题 int twenties dollar 20 int tens twenties 2 int fives tens 2 int ones fives 5 美元
  • 第三方 Oracle .NET 提供商的比较

    我正在清理 Oracle 数据库应用程序 在此应用程序中 性能和易于访问是最重要的考虑因素 它必须不妨碍您 让您以自由且不受限制的方式获取数据 这样做的同时 必须very快速地 当它不能很快时 它必须是多线程的 这样才不会冻结系统 所有这些
  • 如何使用 vi 编辑器在 KornShell 命令行中自动完成

    在 KornShell ksh 上AIX UNIX 版本 5 3将编辑器模式设置为 vi 使用 set o vi 在 shell 命令行中按什么键可以自动完成文件或目录名 ESC 至少在 AIX4 2 上工作得很好 我注意到的一件事是它只自
  • 如何找到 OpenGL es 2.0 顶点着色器专业版中所有制服的列表

    我正在尝试学习如何对顶点着色器进行编程 在苹果的示例项目中 他们有一行来设置 glUniform1f uniforms UNIFORM TRANSLATE Glfloat transY 然后这个值被用在 value passt in f g
  • Zend_Framework- 在哪里放置 $_GET 和 $_POST (HTTP 请求)处理?

    我最近读过这个帖子 http blog astrumfutura com archives 373 The M in MVC Why Models are Misunderstood and Unappreciated html这导致了一系
  • 如何获取 DataGridView 控件上滚动条的大小?

    如何获取控件 例如 DataGridView 上显示的水平滚动条的高度和 或垂直滚动 条的宽度 Use SystemInformation HorizontalScrollBarHeight SystemInformation Vertic
  • Ruby on Rails 警告“ruby 正在以不安全的方式加载 libcrypto”

    当我在终端上运行 Rails 命令 例如创建模型 时 这是我收到的错误 WARNING Users my mac username rvm rubies ruby 2 5 3 bin ruby is loading libcrypto in
  • PowerShell:在 cmdlet 之后连接字符串与变量

    我经常发现自己必须在 cmdlet 之后连接字符串和变量 例如 New Item archive path logfile txt type file 如果我尝试运行此命令 PowerShell 会抛出以下错误 New Item 找不到接受