【发布时间】:2020-05-27 11:35:07
【问题描述】:
我正在寻找有关 Powershell 中 foreach 循环的帮助。所以目标是根据用户请求的数量在 PowerShell 中创建新文件,因此如果用户请求创建 4 个相同的文件,它应该在请求的文件夹中创建四个文件。我似乎无法弄清楚为什么我的 foreach 循环没有制作多个文件。它每次只制作一个文件。我附上了部分代码。
$FileName = Read-Host "Enter a file name"
$FilePath = Read-Host "Enter a file path"
$FileNumber = Read-Host "How many files need to be created?"
$num = 1
if ($FileName -gt 0) {
foreach($num in 4) {
New-Item -Path $FilePath -Name $filepath
#Write-Host $number $FileNumber
}
}
【问题讨论】:
-
[1] 您在
if测试中将$FileName与0进行比较。这种比较不太可能像您预期的那样起作用。 [grin] ///// [2] 您的New-Item调用使用$FilePath作为位置和文件名。 ///// [3] 你打算如何处理精细的名称冲突?你只提供了一个名字......但你似乎有编写四个文件的编码指令。 ///// [4] 你的foreach是......根本不可能工作。$Num in 4到底是什么意思? [grin] ///// [5] 您询问要制作的文件数,但您从不使用该值。 -
我在尝试排除故障时不小心输入了
foreach($num in 4) {。 -
哈!我 - 当然 - 从来没有做过任何形式的“miztaak”。 [grin] 很高兴看到您有两个巧妙的解决方案!
标签: powershell loops for-loop scripting