打开cmd,更改目录并执行命令

时间:2014-06-23 08:13:02

标签: windows batch-file

我试图编写一个简单的批处理文件来初始化我在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命令然后抛出了一条错误消息(系统找不到指定的路径)。

有什么建议吗?

修改

澄清我的需要:

  1. 打开控制台
  2. cd到相关目录
  3. 执行命令compass watch(在该目录中)
  4. 我通常通过在上面列出的控制台中手动输入命令来完成此操作。我想要的是一个简单的.bat文件,只需点击一下即可完成。

4 个答案:

答案 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"