gpt4 book ai didi

Windows 脚本 - 静默运行但等待完成/返回正确的代码

转载 作者:可可西里 更新时间:2023-11-01 09:46:00 24 4
gpt4 key购买 nike

这是我的情况:

  • 我有一个 BAT 文件需要很长时间才能运行(1 分钟到 70 分钟)
  • 我使用 Windows 调度程序安排它每 10 分钟运行一次
  • 如果它仍在运行时再次调度,则什么也不会发生(这很好)

我的问题是我需要我的 BAT 静默运行,但事实并非如此。因此,我想使用如下 Windows 脚本启动它:

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing

不幸的是,当我安排这个脚本时,它完成了工作但立即返回,使 Windows 调度程序认为任务已完成,而实际上 BAT 只是在某个地方自行运行。

因此,Windows 将在 10 分钟后再次重新安排作业并进行多次运行。

我需要什么:

有没有办法告诉 Windows 脚本文件在进行/退出之前等待 .Run 命令的目标完成?基本上,我希望它表现得像我启动了另一个线程,然后在其上调用了 join,这样它就可以执行 BAT 将执行的相同操作,但不显示控制台窗口。

其他解决方案

告诉我让这个 BAT 静默执行的任何其他方法(powershell 命令等),我也会接受它作为解决方案。只是不要告诉我围绕它编写完整的 C++/C# 应用程序,那太过分了:)


运行Windows Server 2008 R2

最佳答案

我认为对于可选的第三个参数,你只需要 TRUE

WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0, TRUE

关于Windows 脚本 - 静默运行但等待完成/返回正确的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com