我想使用new-item
来创建一个新文件,但是我有一个未授权的访问异常,似乎我无法访问我指定的路径
这是我的代码
$Random_Serial = Invoke-Expression .\Generate-Random-Number.ps1
Write-Host $Random_Serial
New-Item -Path ..\Database -Name "$Random_Serial" -ItemType file
我尝试使用文本名替换变量名,它可以成功创建文件
$Random_Serial = Invoke-Expression .\Generate-Random-Number.ps1
Write-Host $Random_Serial
New-Item -Path ..\Database -Name "11" -ItemType file
但我仍然无法弄清楚问题是什么?
答案 0 :(得分:2)
确保您拥有路径的安全权限。输出文件需要扩展名,Write-Host通常用于控制台输出。您可以使用Write-Output作为替代方案。此外,对于您要完成的任务,Out-File是比New-Item更好的选择。
更改
Write-Host $Random_Serial
New-Item -Path ..\Database -Name "11" -ItemType file
为:
write-output $Random_Serial | Out-File -Filepath C:\11.txt