我正在尝试编写一个 PowerShell 函数,该函数基本上将在文件夹中创建一个文件,该文件的名称作为$fileName
参数传递给该函数。
这是功能:
$mainFolder = "C:\testFolder\"
function checkIfExist($path, $fName) {
if (!(Test-Path $path)) {
$path = $mainFolder + "data"
new-item -name $fName -type "file" -path $path -force
}
else {}
}
错误:
New-Item : Access to the path 'C:\testFolder\data' is denied.
At C:\testFolder\test.ps1:9 char:3
+ New-Item -Name $fileName -Type "file" -Path $path -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (C:\testFolder\data:String) [New-Item], UnauthorizedAccessException
+ FullyQualifiedErrorId : NewItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.NewItemCommand
但由于某种原因,如果我切换:
New-Item -Name $fileName -Type "file" -Path $path -Force
至:
New-Item -Name "static name.csv" -Type "file" -Path $path -Force
它工作得很好。
我以管理员身份运行该脚本,但仍然得到相同的结果。
更新:
我使用这一行运行函数:
checkIfExist($fullPath, $fileName)