Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Batch file 尝试创建一个脚本,该脚本在开始时结束explorer.exe,在退出时启动程序并关闭windows_Batch File - Fatal编程技术网

Batch file 尝试创建一个脚本,该脚本在开始时结束explorer.exe,在退出时启动程序并关闭windows

Batch file 尝试创建一个脚本,该脚本在开始时结束explorer.exe,在退出时启动程序并关闭windows,batch-file,Batch File,首先,我在编码方面完全是个新手,因此在网上搜索时一定错过了什么,或者我以前尝试编写这个脚本时一定犯了一些错误 无论如何,我的问题是: 对于我的弟弟,我们有一个在Windows上运行的教育学习工具。 (位于:C:\Program Files(x86)\AmbraSoft\hoofdmenu.exe)。 我试图制作一个脚本,杀死explorer.exe(这样他除了使用该工具外就不能做任何其他事情),然后启动学习工具,并在工具(进程:hoofdmenu.exe)关闭时关闭计算机 虽然我对编码很陌生,但

首先,我在编码方面完全是个新手,因此在网上搜索时一定错过了什么,或者我以前尝试编写这个脚本时一定犯了一些错误

无论如何,我的问题是:

对于我的弟弟,我们有一个在Windows上运行的教育学习工具。 (位于:C:\Program Files(x86)\AmbraSoft\hoofdmenu.exe)。
我试图制作一个脚本,杀死explorer.exe(这样他除了使用该工具外就不能做任何其他事情),然后启动学习工具,并在工具(进程:hoofdmenu.exe)关闭时关闭计算机

虽然我对编码很陌生,但我尝试了以下方法:

taskkill /f /im explorer.exe
START /wait C:\Program Files (x86)\AmbraSoft\hoofdmenu.exe
shutdown.exe /s /t 00
但这似乎不起作用,因为程序hoofdmenu.exe无法启动。但当我在Windows Taskscheduler中创建任务时,它将启动。我还尝试在文件路径之前和之后添加
,但这也不起作用


有人能告诉这个新手我做错了什么吗?

如果路径包含空格,则需要用引号将其括起来

START/wait“C:\Program Files(x86)\AmbraSoft\hoofdmenu.exe”

因为提供的答案有问题:

Start "" /Wait "C:\Program Files (x86)\AmbraSoft\hoofdmenu.exe"
或:


这不是第一次有人问如何执行包含空格的路径,只需复制标志并继续。
Start "" /Wait "%ProgramFiles(x86)%\AmbraSoft\hoofdmenu.exe"