路径被拒绝,无法运行ps1脚本

时间:2019-06-04 19:16:44

标签: powershell

尝试运行以下命令,但获取消息路径被拒绝 我是Powershell的新手

Set-Location -Path "C:\work\test

$newFILEStest=(1..100) 
foreach($f in $newFILEStest) 
{
$newFiletest1="business" +$f + ".txt" 
new-item $newfiletest1 -path $source_businesspath

} 

$source_businesspath = "C:\work\test\$(Get-Date -Format "yyyy-MM-dd")\business

目标是:在子文件夹business中循环生成诸如business.txt之类的文件。 能够在PS命令行之外运行ps1文件

2 个答案:

答案 0 :(得分:2)

我已经解决了许多引号和逻辑问题。

$source_businesspath = "work\test\$(Get-Date -Format 'yyyy-MM-dd')\business"

mkdir $source_businesspath

$newFILEStest=(1..10) 
foreach($f in $newFILEStest) 
{
  $newFiletest1="business" +$f + ".txt" 
  new-item -name $newfiletest1 -path $source_businesspath
} 

答案 1 :(得分:1)

在创建路径之前,需要确保目标路径存在。一个简单的Test-Path将能够验证该目录是否存在。

显然,您还需要具有创建目录和文件的权限。

$source_businesspath = "C:\Work\Test\$(Get-Date -Format 'yyyy-MM-dd')\business"
if (-not (Test-Path -Path $source_businesspath)) {
    New-Item -Path $source_businesspath -ItemType Directory -Force
}

$newFILEStest = (1..10) 
foreach ($f in $newFILEStest) {
    $newFiletest1 = "business" + $f + ".txt" 
    New-Item -Path $source_businesspath -Name $newfiletest1
}