尝试运行以下命令,但获取消息路径被拒绝 我是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文件
答案 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
}