首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本循环段

脚本循环段
EN

Stack Overflow用户
提问于 2014-07-31 17:39:04
回答 2查看 91关注 0票数 1
代码语言:javascript
复制
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退出它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-31 18:32:33

您也可以使用Foreach循环。假设您想循环5次:

代码语言:javascript
复制
$NumberOfLoops = 5
Foreach ($loop in (1..$NumberOfLoops)) { Do Loopy Stuff }
票数 2
EN

Stack Overflow用户

发布于 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)):

代码语言:javascript
复制
FOR ($x=0; $x -lt 10; $x++) { DO LOOPY STUFF };
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25065508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档