Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在单击时运行隐藏的cmd_Windows_Batch File_Cmd - Fatal编程技术网

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
,这使我回到前面的问题,即我永远无法移动文件夹!太糟糕了!