首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我希望在没有可见命令提示符的情况下从.bat文件运行第三方.exe文件

我希望在没有可见命令提示符的情况下从.bat文件运行第三方.exe文件
EN

Stack Overflow用户
提问于 2017-01-24 14:18:42
回答 1查看 216关注 0票数 1

首先,我创建了VBScript来运行一个没有可见命令提示符的批处理文件。

代码如下:

代码语言:javascript
复制
Set WshShell = CreateObject("WScript.Shell" ) 
WshShell.Run Chr(34) & ("D:\Intouch_Printer_SW\spool12\spltotext.bat") & Chr(34), 0 
Set WshShell = Nothing 

以下是我运行第三方.exe文件的批处理文件代码。

代码语言:javascript
复制
for %%f in (C:\WINDOWS\system32\spool\PRINTERS\*.SPL) do (
    echo %%~nf
    start "" D:\Intouch_Printer_SW\spool12\spool.exe "C:\WINDOWS\system32\spool\PRINTERS\%%~nf.SPL" "Intouch Printer"
)

每当我运行.vbs代码时,都会弹出一个控制台窗口,我希望在没有可见的命令提示符的情况下完成所有这些操作。

我想我得到了一个黑色的窗口,因为这段代码:

代码语言:javascript
复制
start "" D:\Intouch_Printer_SW\spool12\spool.exe "C:\WINDOWS\system32\spool\PRINTERS\%%~nf.SPL" "Intouch Printer"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 17:31:33

start将在新窗口中打开该命令。它不是运行控制台应用程序所必需的,因此您可以简单地删除它:

代码语言:javascript
复制
for %%f in (C:\WINDOWS\system32\spool\PRINTERS\*.SPL) do (
    echo %%~nf
    D:\Intouch_Printer_SW\spool12\spool.exe "C:\WINDOWS\system32\spool\PRINTERS\%%~nf.SPL" "Intouch Printer"
)

此外,我建议从VBScript同步运行批处理脚本( Run方法的第三个参数设置为True),以避免任何人修改VBScript时产生的副作用。

代码语言:javascript
复制
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """D:\Intouch_Printer_SW\spool12\spltotext.bat""", 0, True
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41821275

复制
相关文章

相似问题

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