如何将批处理文件中的命令发送到命令行.exe?

时间:2014-10-29 04:15:17

标签: batch-file command-line cmd executable cd

我对批处理很熟悉。超轻的知识。无论如何,我有这个程序以命令行模式运行(它恰好渲染了我的地图)。 它通常用于打开cmd,输入运行exe的mapcrafter.exe -c config.config -j 8,指定配置文件,并运行8个线程的作业。

我想做的一件事就是把所有这些都放在一个批处理文件中,所以每次我想重新渲染它时都不需要输入所有内容。看起来像是:

start cmd.exe /K mapcrafter.exe --config "config.config" --jobs 8

当批处理文件与exe在同一目录中时,这很有用。 无论如何,我不知道该怎么做是为了:

  1. 启动命令提示符
  2. 将目录(cd)更改为包含.exe
  3. 的文件夹
  4. 使用两个(-c -j)参数运行.exe
  5. 我想在一个批处理文件中完成所有这些,并且我希望它保持命令提示符窗口打开,因为.exe输出错误和完成百分比。

    我很幸运能够通过我对批处理的有限知识来获得单行批处理文件。在这一点上,我不知道如何处理这个问题。提前感谢您提供任何帮助!

2 个答案:

答案 0 :(得分:1)

为什么不用

创建批处理文件?
mapcrafter.exe --config "config.config" --jobs 8

当它不在同一目录中时它不起作用的原因是因为你的路径变量没有mapcrafter的位置。更简单的方法是使用类似

的完整路径
D:\MineCraft\mapcrafter.exe --config "config.config" --jobs 8

如果您想了解有关配置PATH环境变量的更多信息,请参阅 Adding directory to PATH Environment Variable in Windows

答案 1 :(得分:0)

您可以创建.bat文件的快捷方式,并将其放在桌面上或任何您想要的位置。这是Microsoft http://support.microsoft.com/kb/140443

上的支持页面