【问题标题】:How to Start a Script Using Start-Process Every 30 Minutes With Hidden Window [duplicate]如何使用 Start-Process 每 30 分钟使用隐藏窗口启动脚本 [重复]
【发布时间】:2021-03-02 01:48:56
【问题描述】:

这里是 Windows 新手。

我有一个脚本可以将视频文件从我的下载文件夹移动到我的 Plex 服务器。脚本运行良好。

我使用 Schtasks 将其安排为每 30 分钟运行一次。这工作正常,但每次启动时都会显示一个窗口。

schtasks.exe /CREATE /SC DAILY /MO 1 /TN 'MoveMKV' /TR 'powershell.exe C:\Users\rammjet\myApps\movemkv.ps1 -WindowStyle Hidden' /ST 07:00 /RI 30 /DU 24:00

我在 Stack Overflow 上找到了一个答案,说要使用 Start-Process 来启动带有隐藏窗口标志的脚本。但是,当我尝试使用 Schtasks 安排时,脚本不会触发。

我尝试了以下两个命令:

schtasks.exe /CREATE /SC DAILY /MO 1 /TN 'MoveMKV' /TR 'start-process powershell.exe -arg C:\Users\rammjet\myApps\movemkv.ps1 -WindowStyle Hidden' /ST 07:00 /RI 30 /DU 24:00

schtasks.exe /CREATE /SC DAILY /MO 1 /TN 'MoveMKV' /TR 'start-process -FilePath Powershell.exe -Args C:\Users\rammjet\myApps\movemkv.ps1 -WindowStyle Hidden' /ST 07:00 /RI 30 /DU 24:00

如何在没有窗口的情况下定期运行脚本?

【问题讨论】:

  • 据我所知,完全抑制控制台窗口的唯一方法是使用 wscript 或 vbs 调用 PoSh。 lookee ... 如何在不显示窗口的情况下运行 PowerShell 脚本? - 堆栈溢出 — stackoverflow.com/questions/1802127/…
  • @Lee_Dailey 谢谢。我看到那个帖子了。它有3个答案。第一个看起来并不成功。第二个我忽略了。第三个是我开始尝试使用“start-process”的地方。我正在尝试第二个答案,看看是否可行。
  • 第二个是我最常看到的。如果您真的需要抑制控制台窗口,我会这样做。
  • 尝试后,我的脚本中的“复制项”会失败。如果我不选中该选项,它会起作用。
  • 这听起来像是一个不同的问题。我会就该主题提出一个新问题 - 除非您的搜索找到第一个修复... [grin]

标签: powershell


【解决方案1】:

感谢@Lee_Dailey 让我再次查看之前的答案。

这篇文章中的第二个答案成功了:How to run a PowerShell script without displaying a window?

我遇到了同样的问题。我发现如果您转到运行 powershell.exe 脚本的任务计划程序中的任务,您可以单击“无论用户是否登录都运行”,并且在任务运行时永远不会显示 powershell 窗口。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-05-03
  • 2020-12-03
  • 2018-07-26
  • 2019-03-25
  • 2018-11-10
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多