PowerShell 中带空格的路径
路径是计算机中文件或文件夹的完整位置。在 PowerShell 中,你将需要使用路径来更改当前工作目录或在指定位置运行一些文件。
有时,在 PowerShell 中使用路径时,如果有空格,你可能会遇到错误,因为空格会导致路径中的拆分。因此,该命令将不会执行并在输出中返回错误。
本教程将介绍在 PowerShell 中处理路径中空格的不同方法。
在 PowerShell 中使用单引号 ' '
处理路径中的空格
当你使用 Invoke-Expression
运行命令时,你可以用' '
单引号将子目录的路径括起来以处理 PowerShell 中路径中的空格。
如果没有 ' '
引号,空格会导致路径中的拆分,PowerShell 将在路径中找到空格时结束命令。
Invoke-Expression "C:\New Folder\script files\myscript.ps1"
输出:
如你所见,PowerShell 不会运行完整的命令,因为路径包含空格。请注意,如果我们在运行路径中有空格的文件时使用 ' '
引号会发生什么。
例如:
Invoke-Expression "C:\'New Folder\script files'\myscript.ps1"
输出:
myscript.ps1
包含 Get-Date
cmdlet,它打印当前日期和时间。
Sunday, February 27, 2022 10:24:06 PM
脚本文件执行没有错误,所以可以使用该方法处理路径中的空格。
在 PowerShell 中使用 &
运算符处理路径中的空格
&
运算符在后台运行它之前的管道。你可以使用&
运算符通过用双引号" "
将路径括起来来调用命令。
& "C:\New Folder\script files\myscript.ps1"
输出:
Sunday, February 27, 2022 10:37:21 PM
或者,你也可以使用 .
运算符使用路径中的双引号 " "
运行命令。
. "C:\New Folder\script files\myscript.ps1"
输出:
Sunday, February 27, 2022 10:37:21 PM
在 PowerShell 中更改当前目录时使用" "
双引号处理路径中的空格
cd
命令更改 PowerShell 中的当前目录。如果路径包含空格,则当你不将路径放在双引号" "
中时会出现错误。
例如:
cd Work Documents
输出:
Set-Location : A positional parameter cannot be found that accepts argument 'Documents'.
At line:1 char:1
+ cd Work Documents
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-Location], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
你可以看到在没有" "
的情况下运行 cd
命令会在更改路径时出错。看看使用双引号 " "
时会发生什么。
cd "Work Documents"
输出:
如你所见,当前工作目录已更改为指定路径。
PS C:\Users\rhntm\Work Documents>
我们希望这篇文章有助于理解为什么空格会导致路径分裂并在 PowerShell 中处理它们。
相关文章
在 Windows PowerShell 中获取命令行参数
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。
Windows PowerShell 中的 Base64 编码
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
在 Windows PowerShell 中写入输出
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
在 Windows PowerShell 中设置 PATH 环境变量
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 Windows PowerShell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
在 Windows PowerShell 中打印环境变量
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 Windows PowerShell 命令打印它们。
在 PowerShell 中注释代码
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
在 PowerShell 中执行 LDAP 查询
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 Active Directory 过滤器和 LDAP 过滤器。