powershell - 如何处理文件路径中的空格

标签 powershell

我在使用以下脚本时遇到问题。我正在检查的文件路径中的空格似乎让我感到震惊。关于如何使用 Program Files (x86) 不让 PoweShell 崩溃,有什么想法吗?

GC C:\server.txt | %{

    $server = $_
    if (Test-Path \\$server\c$\Program Files (x86)\some_dir\test.txt){
            New-Object PSOBject -Property @{
            Server = $server
            Status = "Yes"
            }
        }else {
        New-Object PSOBject -Property @{
        Server = $server
        Status = "No"
        }
    }
}| Export-Csv C:\temp\report.csv -nti

最佳答案

如果您的文件路径包含空格,则需要使用字符串文字:

if (Test-Path "\\$server\c$\Program Files (x86)\some_dir\test.txt"){

请确保使用双引号,以便正确扩展变量。

关于powershell - 如何处理文件路径中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269523/

相关文章:

powershell - 如何检查NumLock是否启用

regex - 使用正则表达式匹配组的 Powershell 重命名

powershell - 为本地和远程使用编写 PowerShell 脚本的最佳实践

powershell - 省略号在PowerShell中做什么?

powershell - 在 PowerShell 中合并 `Get-Disk` 信息和 `LogicalDisk` 信息(但具有格式化输出)

powershell - 从 PowerShell 调用 Get-AuthenticodeSignature 的结果不一致,通常说 NotSigned

windows - 在其上运行查找/替换 Powershell 脚本后,批处理文件不再执行

azure - 通过Powershell将Function App导入API管理

Tomcat 的 PowerShell 内存使用情况

powershell - 使用 ConvertTo-JSON 创建 JSON 时出现非法字符 '?' a