我想在后台运行这个.bat文件。该文件基本上启动流程。.bat文件的输出将是:
X:bin>start_STAF.bat
start_STAF.bat
X:bin>X:ActiveStatePerlperl-5.14.0binperl.exe x:binstart_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文件将在Stdout上启动。这使我回到了第一方。
我尝试将stdout/stderr重定向为 start_STAF.bat >nul 2>&1
,但这也不启动.bat文件。
我还有什么可以做的吗?谢谢!
只需运行命令START start_STAF.bat
。
用于Windows 10
- 写入.bat文件(syncfiles.bat)
"C:Program FilesOracleVirtualBoxVBoxHeadless.exe" --comment "linux_mint" --startvm "14f426cc-845d-46cb-9f6e-4dbb31a3769a"
- 写入.vbs文件(start.vbs):
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing
- 运行VBS文件双击启动。VBS