我需要创建一个批处理文件,以在Windows .cmd文件中启动多个控制台应用程序。可以使用start命令来完成。
但是,命令中包含路径。我还需要传递具有空格的参数。这该怎么做?
例如批处理文件
start "c:\path with spaces\app.exe" param1 "param with spaces"
我需要创建一个批处理文件,以在Windows .cmd文件中启动多个控制台应用程序。可以使用start命令来完成。
但是,命令中包含路径。我还需要传递具有空格的参数。这该怎么做?
例如批处理文件
start "c:\path with spaces\app.exe" param1 "param with spaces"
Answers:
实际上,他的例子是行不通的(尽管起初我以为也是)。基于“启动”命令的帮助,第一个参数是新创建的“命令提示符”窗口的名称,第二个和第三个应该分别是应用程序及其参数的路径。如果您在应用路径前添加另一个“”,则它应该可以正常工作(至少对我有用)。使用这样的东西:
start "" "c:\path with spaces\app.exe" param1 "param with spaces"
您可以将第一个参数更改为新命令提示符的标题。如果是创建的Windows应用程序,则不会显示命令提示符,并且标题也无关紧要。
start /B "app"
无法正常工作,并start cmd /C "app"
给了我一个多余的控制台。谢谢!!我终于了解到,对于非窗口启动,我需要一个窗口标题。该作品: start /B "" "app"
/wait
指定了参数,情况也是实际的!start /wait "%CDir%\cron.exe" -q -remove
不能同时起作用start "" /wait "%CDir%\cron.exe" -q -remove
。
start "" "c:\path with spaces\app.exe" "C:\path parameter\param.exe"
当我使用以上建议时,我得到了:
无法将'c:\ path'识别为内部或外部命令,可操作程序或批处理文件。
我认为第二个qoutation标记阻止命令运行。经过下面的解决方案搜索后,请保存我的一天:
start "" CALL "c:\path with spaces\app.exe" "C:\path parameter\param.exe"
test 2.bat
,然后使用以下命令创建一个文件test1.bat
:START "Test title" "test 2.bat" %*
-现在运行test1.bat "param 1"
,它将无法正常工作,为什么?
您将使用以下内容:
开始/ d C:\ Windows \ System32 \ calc.exe
开始/ d“ C:\ Program Files \ Mozilla
Firefox“ firefox.exe开始/ d
“ C:\ Program Files \ Microsoft
Office \ Office12“ EXCEL.EXE
我也建议您使用特殊的批处理文件编辑器-Dr.Batcher
我研究成功,对我来说很好。我的要求是使用vbscript发送电子邮件,该电子邮件需要从Windows中的批处理文件调用。这是我使用的确切命令,没有错误。
START C:\Windows\System32\cscript.exe "C:\Documents and Settings\akapoor\Desktop\Mail.vbs"
START "" "C:\Documents and Settings\akapoor\Desktop\Mail.vbs"
。您的代码仅能正常工作,因为vbs是扩展名,当您“启动”它时即可解决。尝试使用路径调用notepad.exe,它将无法正常工作。它将始终执行脚本。