gpt4 book ai didi

string - 变量串联顺序错误

转载 作者:行者123 更新时间:2023-12-02 04:19:56 25 4
gpt4 key购买 nike

我有以下内容:

function createFolder($folderName, $curPath)
{
$dest = $curPath + $folderName
write-host "Path is : " + $dest
# code to mess around with files etc
}

当我运行它时,它会给出以下输出:

Path is : + Test_Folder C:\Users\Me

+ 运算符或用于此类函数的 join/concat 方法是否缺少某些内容?在 PowerShell 中创建/连接/操作路径的正确方法是什么(我刚刚开始使用它来自动执行桌面上的一些清理任务)。

编辑:如果它有所不同,这就是我运行版本命令时看到的内容:

PS C:\Users\Me> version
BladeLogic Network Shell 8.2.01.273 (Release) [May 12 2012 21:56:02]
Copyright (C) 1996-2012 BladeLogic Inc.

此外,我使用的是没有管理权限的工作计算机。

我尝试过:

$currentPath = "C:\Users\n0223270\Downloads"
$test = "test"
createFolder($test, $currentPath)

function createFolder($folderName, $curPath)
{
$dest = join-path -path $curPath -childpath $folderName
Write-Host $dest
}

这是以下错误:

Join-Path : Cannot bind argument to parameter 'Path' because it is null.
At line:4 char:28
+ $dest = join-path -path <<<< $curPath -childpath $folderName
+ CategoryInfo : InvalidData: (:) [Join-Path], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand

最佳答案

createFolder($test, $currentPath)

这不是调用 Powershell 函数的方式。这是将第一个参数作为两个字符串的数组传递。第二个参数将为 null,因为它未指定且没有默认值。

尝试:

createFolder $test $currentPath

关于string - 变量串联顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248410/

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