2014-01-06 90 views
2

我会尽量保持这个简短的...我是使用批处理文件的新手,请耐心等待。但这里是我想发生什么:按顺序运行多个命令

  • 开放的cmd.exe
  • 更改到一个目录
  • 在该目录中

这里执行一个文件就是我这样做的远:

cmd.exe /k "cd %USERPROFILE%\Desktop" 

现在我想执行一个位于桌面目录下的文件。我在读,你可以链接命令&&&cmd.exe /k "cd %USERPROFILE%\Desktop" && "test.exe --config=test.txt"),但我没有任何运气。

如何在添加另一个命令(如test.exe --config=test.txt)后将其更改为桌面目录后运行?

谢谢。

回答

3

尝试在第一个命令的末尾和第二个命令的开始处删除引号。例如:cmd.exe /k "cd %USERPROFILE%\Desktop && test.exe --config=test.txt"

这只是为我工作。 cmd /k "cd %USERPROFILE%\Desktop && FileCrc.exe"

+0

谢谢。这很好。如果我想将这些分离出来以便于阅读,那么这样做有什么窍门吗? – joshft91

+0

行续字符是“^”。但是,我不确定它是否会在双引号内起作用。 –

+0

谢谢,我会解决它。 – joshft91

0

试试这个。将以下内容添加到文件并将其命名为runtest.cmd。

@echo off 
setlocal 

cd /d "%userprofile%/desktop" 
test.exe --config=test.txt