我试图编写一个简单的批处理文件来初始化我在Windows启动时需要的一些工具。 这就是我现在所做的:
@echo off
start /d "C:\Program Files\Sublime Text 3" sublime_text.exe
start cmd.exe /k cd /d "D:xampp/htdocs/webshop"
我想要做的是在目录更改后执行命令compass watch
。
我尝试了start cmd.exe /k cd /d "D:xampp/htdocs/webshop" /k "compass watch"
但是它引用了cd命令然后抛出了一条错误消息(系统找不到指定的路径)。
有什么建议吗?
修改
澄清我的需要:
cd
到相关目录compass watch
(在该目录中)我通常通过在上面列出的控制台中手动输入命令来完成此操作。我想要的是一个简单的.bat文件,只需点击一下即可完成。
答案 0 :(得分:4)
您在评论中说明您不需要单独的口译员。在这种情况下,我相信你可以这样做:
@echo off
start /d "C:\Program Files\Sublime Text 3" sublime_text.exe
start /d D:\xampp\htdocs\webshop compass watch
答案 1 :(得分:0)
这是打开Firefox.exe的一个例子。所以你应该为你的程序做这样的事情
@echo off
echo Try to open Firefox ....
CD /D %programfiles%\Mozilla Firefox\ & Start Firefox.exe
Pause
试试这个:
@echo off
CD /D %programfiles%\Sublime Text 3 & Start sublime_text.exe
CD /D D:\xampp/htdocs/webshop & Start compass watch
Pause
答案 2 :(得分:0)
您必须在路径“\”中使用反斜杠。 你试过了吗?
@echo off
"C:\Program Files\Sublime Text 3\sublime_text.exe"
cd /d "D:\xampp\htdocs\webshop"
"D:\xampp\htdocs\webshop\compass watch.exe"
答案 3 :(得分:0)
这应该可以启动exe和更改文件夹,然后使用cmd / k执行compass命令并让控制台保持打开状态。
@echo off
start "" /d "C:\Program Files\Sublime Text 3" sublime_text.exe
cd /d "D:xampp/htdocs/webshop"
cmd.exe /k "compass watch"