Windows 在单击时运行隐藏的cmd
这让我快发疯了。我有一个很好的应用程序,可以。。嗯,事情。要启动它,需要执行一些Windows 在单击时运行隐藏的cmd,windows,batch-file,cmd,Windows,Batch File,Cmd,这让我快发疯了。我有一个很好的应用程序,可以。。嗯,事情。要启动它,需要执行一些start.cmd。start.cmd所做的是设置一些环境变量,检查一些事情,然后启动我的主GUI程序 现在,一切正常:当我点击我的start.cmd时,一切正常启动。但是,单击start.cmd会导致丑陋的cmd.exe出现一瞬间,然后消失。这是不能接受的 我开始四处寻找,发现了。它建议使用一些wscript invisible.vbs来运行我的start.cmd。不过,这在终端上可以正常工作,但我无法直接单击in
start.cmd
。start.cmd
所做的是设置一些环境变量,检查一些事情,然后启动我的主GUI程序
现在,一切正常:当我点击我的start.cmd
时,一切正常启动。但是,单击start.cmd
会导致丑陋的cmd.exe出现一瞬间,然后消失。这是不能接受的
我开始四处寻找,发现了。它建议使用一些wscript invisible.vbs
来运行我的start.cmd
。不过,这在终端上可以正常工作,但我无法直接单击invisible.vbs
获取所需内容
在这里,我认为可以使用带有wscript invisible.vbs start.cmd
命令的快捷方式。但是,您不能在Windows中创建相对路径快捷方式,这意味着如果我使用快捷方式,我将无法再次移动文件夹,如果我需要在用户的计算机周围安装它,这将非常糟糕
因此,我真的不知道如何完成这件看似琐碎的事情:如何执行start.cmd
批处理文件而不显示和,而不必从终端启动任何东西,和以允许我移动文件夹的方式?检查。您可以使用它将.bat
或.exe
文件包装到将以隐藏模式运行的iexpress可执行文件中。要使用它,您需要:
hidder.bat example.bat hiddenExample.exe
此行将创建一个hiddenExample.exe
,单击该文件将在隐藏/背景模式下启动bat。您还可以查看该文件,并检查该文件。您可以使用它将.bat
或.exe
文件包装到将以隐藏模式运行的iexpress可执行文件中。要使用它,您需要:
hidder.bat example.bat hiddenExample.exe
此行将创建一个hiddenExample.exe
,单击该文件将在隐藏/背景模式下启动bat。您也可以查看此您是否可以使用wscript.exe
的快捷方式,并将invisible.vbs
作为参数?是的,我可以,但我必须提供一个工作目录,以wscript将我的节目是。然后我需要知道它的绝对路径,这意味着在不破坏快捷方式的情况下移动我的文件夹是不可能的。我说得对吗?你能用wscript.exe
的快捷方式,以invisible.vbs
作为参数吗?是的,我能,但我必须提供一个工作目录,以便wscript程序所在的文件夹。然后我需要知道它的绝对路径,这意味着在不破坏快捷方式的情况下移动我的文件夹是不可能的。我说得对吗?这正是我需要的!然而。这似乎不起作用。我制作了一个示例test.bat
脚本,其中包含ECHO mytest>test.txt
。如果单击它,将显示一个test.txt
文件,其中包含mytest
。现在我运行hidder.bat test.bat test.exe
。生成了一些test.exe
。但是,如果我点击它,什么也不会发生。我正在使用Windows 10。。。这可能是个问题吗?@MatteoMonti-iexpress在%temp%\IXPXXX.TMP
(但不在当前目录中)等目录中执行其提取后命令,完成后文件夹将被删除。无法将参数传递给创建的exe。因此,在bat中,您需要对要输出到的文件的路径进行硬编码。例如,echo test>%temp%\mytestFile.txt
,这使我回到前面的问题,即我永远无法移动文件夹!太糟糕了!这正是我需要的!然而。这似乎不起作用。我制作了一个示例test.bat
脚本,其中包含ECHO mytest>test.txt
。如果单击它,将显示一个test.txt
文件,其中包含mytest
。现在我运行hidder.bat test.bat test.exe
。生成了一些test.exe
。但是,如果我点击它,什么也不会发生。我正在使用Windows 10。。。这可能是个问题吗?@MatteoMonti-iexpress在%temp%\IXPXXX.TMP
(但不在当前目录中)等目录中执行其提取后命令,完成后文件夹将被删除。无法将参数传递给创建的exe。因此,在bat中,您需要对要输出到的文件的路径进行硬编码。例如,echo test>%temp%\mytestFile.txt
,这使我回到前面的问题,即我永远无法移动文件夹!太糟糕了!