gpt4 book ai didi

powershell - 测试路径-使用变量时路径中的非法字符

转载 作者:行者123 更新时间:2023-12-02 23:35:20 26 4
gpt4 key购买 nike

我对PowerShell相当陌生,如果这是一个愚蠢的问题,我会提前道歉。

我正在尝试构造一个新的目标/文件名,在其中使用旧文件名并以+1递增其前缀

$destination = Split-Path -Path 'C:\Users\tom\Desktop\test\0_InstalledPrograms.log'
$file = split-path "C:\Users\tom\Desktop\test\0_InstalledPrograms.log" -Leaf

$array = $file -split '_'
$prefix = $array[0] + 1
$suffix = $array[1]
$newFile = $prefix + '_' + $suffix
$newFile = Out-String -InputObject $newFile
$destination = $destination + '\' + $newFile

Test-Path $destination

Test-Path : Illegal characters in path.
At C:\Users\tom\Desktop\incrementFileName.ps1:18 char:1
+ Test-Path $destination
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (C:\Users\lgranc...dPrograms.log
:String) [Test-Path], ArgumentException
+ FullyQualifiedErrorId : ItemExistsArgumentError,Microsoft.PowerShell.Commands.TestPathCommand

False

最佳答案

这个说法:

$newFile = Out-String -InputObject $newFile

在字符串中添加新行(CR + LF),并且完全没有必要( $newFile已经是字符串)。

删除该行,它将起作用:)

关于powershell - 测试路径-使用变量时路径中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56869383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com