首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在后台运行bat文件

在后台运行bat文件
EN

Stack Overflow用户
提问于 2017-09-30 09:06:01
回答 2查看 12K关注 0票数 4

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

代码语言:javascript
复制
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文件将在stdout上启动。这让我回到了原点。

我尝试将stdout/stderr重定向为start_STAF.bat >nul 2>&1,但这也没有启动.bat文件。

还有什么我能做的吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-12 08:25:39

只需运行命令START start_STAF.bat

票数 5
EN

Stack Overflow用户

发布于 2019-04-08 17:12:41

适用于windows 10

  1. 写入.bat文件(syncfiles.bat)
代码语言:javascript
复制
"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" --comment "linux_mint" --startvm "14f426cc-845d-46cb-9f6e-4dbb31a3769a"
  1. 编写.vbs文件(start.vbs):
代码语言:javascript
复制
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing
  1. 双击start.vbs运行vbs文件
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46501299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档