我有一个批处理文件,这个批处理文件不会自动启动,它只会在我双击它时运行。
当我双击它时,可以在后台运行批处理文件吗?在后台运行批处理文件
6
A
回答
1
您通常需要别的东西来运行该庄园中的脚本 即 创建快捷方式,并将快捷方式的“运行”字段设置为“最小化”。
1
一旦你点击或远离批处理文件运行它的cmd.exe窗口,它是“在后台” - 我不确定你想要什么,但它听起来像你可能会问如何运行批处理文件而不显示cmd.exe窗口。
如果是这样,我可以想到两种方法:首先,您可以创建批处理文件的快捷方式,右键单击它,并在其中的属性中设置运行最小化的快捷方式(应该是运行旁边的下拉选项)。
您还可以使用Windows Script Host的shell对象(calling the Run method)将批处理文件调用到VBScript文件中,以便不可见地运行批处理文件。传递0作为intWindowStyle参数将禁止显示窗口或任何内容。
7
那么,你可以从start
开始最小化,如果这就够了。真的隐藏它很困难(虽然我现在可以想到一个选项)。
基本上你需要通过双击来确定批次是否已经启动。您可以通过定义一个特殊变量做到这一点,寻找它:作为FOO
变量没有定义
@echo off
if not defined FOO (
set FOO=1
start /min "" %~0
exit /b
)
rem here whatever you wanted to do originally in the batch
只要(这可能是默认几乎无处不在),此批将推出自己再次最小化,但与首先定义的变量。环境被传递给子进程,这就是为什么这是有效的。
1
@Ghyath Serhal 我已经使用cmdow在另一个程序上执行此操作,它是一个可用于修改命令提示符的外部应用程序。要使用它,您需要将该代码(见下文)输入到它自己的批处理文件中,或者在命令提示符下输入带有隐藏终端窗口的'BatchFile.bat'。我还没有找到在单个批处理文件中使用它的方法,但我今天才发现这一点。
cmdow /run /hid 'BatchFile.bat'
希望这有助于。
相关问题
- 1. 在关闭父批处理文件后在后台运行服务(在批处理文件中启动)
- 2. 如何使用Python在后台运行DOS批处理文件?
- 3. 当Windows启动时在后台运行批处理文件
- 4. 如何使用javascript在后台运行批处理文件
- 5. 在批处理文件中运行几个批处理文件
- 6. 运行批处理文件
- 7. 运行批处理文件
- 8. 运行批处理文件
- 9. 运行批处理文件
- 10. 在前台执行批处理文件
- 11. 从另一个批处理文件运行批处理文件
- 12. 从C批处理文件运行批处理文件#
- 13. 在批处理文件中运行批处理脚本
- 14. 批处理文件完成后,批处理文件在“任务计划程序”下运行,并继续运行
- 15. 当Windows启动并执行格式时在后台运行批处理文件
- 16. phpdoc在批处理文件中运行
- 17. 在python中运行批处理文件
- 18. 在PowerShell中运行批处理文件
- 19. 在vb.net中运行批处理文件?
- 20. 在Mac上运行批处理文件
- 21. 在VC++中运行批处理文件
- 22. 在Win7中运行批处理文件
- 23. 如何在Windows后台默默执行批处理文件
- 24. Python:在后台批处理文件上运行subprocess.Popen停止回声
- 25. 在另一个批处理文件中运行批处理文件
- 26. 批处理文件在Windows中运行其他批处理文件
- 27. 运行jar文件后关闭一个批处理文件
- 28. Windows批处理:在后台运行进程并等待它
- 29. 在后台运行计时器的批处理。怎么样?
- 30. ASP.NET reportviewer在后台运行批处理报告
这是我最喜欢的方法。我喜欢这个片段。 – djangofan 2011-11-02 19:03:14