【发布时间】:2017-11-20 08:32:47
【问题描述】:
我有一个执行以下操作的 Powershell 脚本:
# Lists txt files, remove 'newline' in files, move them to another folder
$files = @(Get-ChildItem c:\temp\*.txt)
$outputfolder = "c:\temp\fixed"
foreach ($file in $files)
{
(Get-Content $file -Raw) -replace "`n",'' | Set-Content $file
Move-Item $file $outputfolder
}
现在我想添加一些 while 循环(或其他例程),目的是让脚本保持清醒并监听要处理的新文件。当在c:\temp 文件夹中检测到新的传入文件时,脚本应自动处理它们。也许可以使用一些“睡眠”命令来实现,每 5 秒检查一次目录。
有什么好的建议吗?
【问题讨论】:
-
我喜欢“-2”票,但没有解释为什么?我认为这是一个很好的问题,除了缺少“我尝试过 X、Y 和 Z,但它们没有奏效”。也许他只是不知道从哪里开始,我也不知道!一直关注这个,这样我就可以知道是否提供了答案。
-
谢谢@RossLyons,我同意你的看法。这不是第一次有人在没有任何解释的情况下投反对票。顺便说一句,我不在乎选票。我找到了自己的解决方案,我将发布它以造福所有人,这是任何论坛的精神。谢谢你的话。
标签: powershell powershell-2.0 powershell-3.0