3

我有一个想在后台运行的 .bat 文件。该文件基本上启动进程。.bat 文件的输出将是:

X:\bin>start_STAF.bat
start_STAF.bat

X:\bin>X:\ActiveState\Perl\perl-5.14.0\bin\perl.exe x:\bin\start_STAF.pl

The operation completed successfully.
The operation completed successfully.
The operation completed successfully.
*
STAFProc is now Started.  Leave this window up.
*

几分钟后按 Enter 键会使控件返回到提示。我不喜欢这样,因为这个过程需要通过 Perl 脚本启动,而且我不知道如何通过 Perl 自动执行 Enter 按键。

我尝试了一些事情,但没有成功。

我尝试使用START /B start_STAF.bat,但这样做是它返回到提示而不启动 .bat 文件。但是,下次我执行tasklist时,.bat 文件会在标准输出上启动。这让我回到第一方。

我尝试重定向标准输出/标准错误,start_STAF.bat >nul 2>&1但这也不会启动 .bat 文件。

还有什么我可以做的吗?谢谢!

4

2 回答 2

4

只需运行命令START start_STAF.bat

于 2017-10-12T08:25:39.357 回答
2

对于 Windows 10

  1. 写入 .bat 文件(syncfiles.bat)
"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" --comment "linux_mint" --startvm "14f426cc-845d-46cb-9f6e-4dbb31a3769a"
  1. 写入 .vbs 文件(start.vbs):
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing
  1. 运行vbs文件双击start.vbs
于 2019-04-08T17:12:41.540 回答