为什么命令以参数/等待开始不正常运行?

时间:2015-07-05 14:21:34

标签: windows batch-file cmd

好的,这是我的大脑!我有一个批处理文件,它将启动另一个批处理文件,但每次运行说批处理文件时,它所做的只是打开一个命令窗口,标题是批处理文件所在的位置。以下是执行start / wait命令的批处理文件:

::------------------------------ configure power settings ---------------------------

@echo off

start /wait "%~d0\SETUP_POSTOP\01 Configure Power Settings\always on.bat"

::------------------------------ programs and features ------------------------------

start /wait "%~d0\SETUP_POSTOP\02 Uninstall Unwanted Software\Programs and Features.bat"

上述批处理文件应该运行“永远在线”批处理文件,但它只是打开另一个命令窗口。这是它试图启动的“永远在线”批处理文件:

@echo off

echo DO NOT CLOSE!!!

%windir%\system32\powercfg.exe /import "%~d0\SETUP_POSTOP\01 Configure Power Settings\alwayson.pow" 2f5ac084-2edf-444a-b1b9-8de872cf798e

%windir%\system32\powercfg.exe /setactive 2f5ac084-2edf-444a-b1b9-8de872cf798e

start /wait %windir%\System32\powercfg.cpl

exit

我已经尝试了一切,我的所有研究都指向启动命令中的错误?我刚刚和这个人站在一起!

2 个答案:

答案 0 :(得分:1)

start命令将第一个引用的参数作为新窗口的标题处理。

尝试

start /wait "" "%~d0\SETUP_POSTOP\01 Configure Power Settings\always on.bat"

答案 1 :(得分:1)

start

第一个双引号"My Script"命令行参数被视为窗口标题

Syntax: START "title" [/D path] [options] "command" [parameters]

  

始终包含标题这可以是一个简单的字符串("")或   只是一对空引号 function doit() { var title = document.getElementById("title1").value; var desc = document.getElementById("desc1").value; document.write("<h3>Title : </h3>" + title + "< br / >"); // HERE document.write("<h3>Description : </h3>" + desc); }

     

根据Microsoft文档,标题是可选的,但是   根据所选择的其他选项,如果是这样,您可能会遇到问题   删去。