mode con: cols=52 lines=16
while ($script -ne "Q") {
$tag = ""
while (-not ($tag)) {
$tag = Read-Host 'Enter tag # or Q to quit'
$date = get-date -f MM-dd-yyyy_HH_mm_ss
$username = [Environment]::Username
if(!(Test-Path -path "C:\Users\$username\Desktop\PSTools\Screenshot Dump\")) {
New-Item "C:\Users\$username\Desktop\PSTools\Screenshot Dump\" -type directory
}
}
if ($tag -eq "Q"){break}
cls
#$ErrorActionPreference = 'silentlycontinue'
cd "C:\Users\$username\Desktop\PSTools"
set-alias psexec "C:\Users\$username\Desktop\PSTools\PsExec.exe"
set-alias nircmd "C:\Users\$username\Desktop\PSTools\nircmd.exe"
------>LOOP START HERE
psexec \\$tag -i -c -s nircmd savescreenshotfull "C:\$tag-$date.png"
move "\\$tag\c$\$tag-$date.png" "C:\Users\$username\Desktop\PSTools\Screenshot Dump\$tag-$date.png"
explorer "C:\Users\$username\Desktop\PSTools\Screenshot Dump\$tag-$date.png"
------>LOOP END HERE
"`n"
}基本上,我试图在上面提到的地方循环,但我习惯于在命令提示符中这样做,这是不一样的。我想让它循环X次或直到我CTRL+C退出它。
发布于 2014-07-31 18:32:33
您也可以使用Foreach循环。假设您想循环5次:
$NumberOfLoops = 5
Foreach ($loop in (1..$NumberOfLoops)) { Do Loopy Stuff }发布于 2014-07-31 18:15:02
您可以使用basic FOR语句到循环。不过,PowerShell有一些很棒的循环技术。值得一看..。
http://social.technet.microsoft.com/wiki/contents/articles/4542.powershell-loops.aspx
对于一个基本For循环的例子,只需这样做(will循环10次($x=0-9)):
FOR ($x=0; $x -lt 10; $x++) { DO LOOPY STUFF };https://stackoverflow.com/questions/25065508
复制相似问题