Powershell Power shell-每1分钟发送一次电子邮件,直到提供输入

Powershell Power shell-每1分钟发送一次电子邮件,直到提供输入,powershell,powershell-2.0,powershell-3.0,powershell-4.0,Powershell,Powershell 2.0,Powershell 3.0,Powershell 4.0,我正在尝试编写一个powershell脚本,它可以执行以下操作: -每1分钟发送一次电子邮件,直到输入“Y”或“Y” 如果用户输入的不是“Y”或“Y”,它将立即返回到输入屏幕。它将一直转到输入屏幕,直到输入“Y”或“Y”。 如果用户输入“Y”或“Y”,脚本将退出。 脚本未退出时,每1分钟向用户发送一封电子邮件 这里的问题不是让用户等待1分钟,等待下一次输入。如果未输入“Y”或“Y”,则下一次输入应立即进行。在脚本退出之前,每1分钟只发送一次电子邮件 范例 Enter "Y"

我正在尝试编写一个powershell脚本,它可以执行以下操作:

-每1分钟发送一次电子邮件,直到输入“Y”或“Y”

如果用户输入的不是“Y”或“Y”,它将立即返回到输入屏幕。它将一直转到输入屏幕,直到输入“Y”或“Y”。 如果用户输入“Y”或“Y”,脚本将退出。 脚本未退出时,每1分钟向用户发送一封电子邮件

这里的问题不是让用户等待1分钟,等待下一次输入。如果未输入“Y”或“Y”,则下一次输入应立即进行。在脚本退出之前,每1分钟只发送一次电子邮件

范例

Enter "Y" to exit alert >>: n
Enter "Y" to exit alert >>: g
Enter "Y" to exit alert >>: h
Enter "Y" to exit alert >>: d
Enter "Y" to exit alert >>: 
Enter "Y" to exit alert >>: r
Enter "Y" to exit alert >>: y
Exited

谢谢

很好,那么您能告诉我们您在哪里使用代码吗?请尝试
读取主机
启动睡眠
。我们使用了读取主机和启动睡眠的while循环。问题是读取主机输入也是睡眠的一部分。我们不希望输入进入睡眠状态。睡眠应该只用于每1分钟发送一次电子邮件。输入和发送电子邮件应同时工作。每1分钟仅通过睡眠触发一次电子邮件,但任何时候都会进行输入。我似乎无法计算出这个的代码。