【发布时间】: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