我正在尝试用批处理脚本替换从我的启动目录运行的程序。批处理脚本只会警告我程序将运行,我可以继续运行脚本或停止它。
这是我到目前为止编写的脚本:
@echo off
echo You are about to run startup programs!
pause
::load outlook
cmd /k "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /recycle
::load Visual Studio 2008
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
这两个命令都将加载第一个程序并等待我关闭它以加载第二个程序。我希望脚本同时加载进程。我该如何做到这一点?
编辑:当我使用start命令时,它会打开一个新的shell,其中包含我输入的字符串作为标题。编辑过的脚本如下所示:
start "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE"
::load Visual Studio 2008
start "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
答案 0 :(得分:9)
这有效:
@echo off echo You are about to run startup programs! pause ::load outlook start /b "" "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /recycle ::load Visual Studio 2008 start /b "" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
答案 1 :(得分:4)
像这样使用START:
START "" "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE"
当您的路径用引号括起来时,START会将其解释为窗口的标题。添加“”会使其将路径视为要运行的程序。
答案 2 :(得分:2)
如果您在资源管理器中单击了文件,则start
命令的行为非常类似。