如何创建批处理文件以在Cmder中执行命令?

how to create a batch file to execute command in Cmder?

我想创建一个启动 Cmder 的批处理文件,然后在 Cmder 中执行一些命令。我知道如何使用批处理文件启动 Cmder,但不知道如何 write/execute 使用批处理文件在 Cmder 中执行命令。

我试试这个...

@echo off

cd "C:\Program Files\cmder"
start Cmder.exe

cd "D:\Path"

以上代码启动 Cmder.exe 但不在 Cmder 中执行 cd "D:\Path"

您询问了如何改进/修复

@echo off
cd "C:\Program Files\cmder"
start Cmder.exe
cd "D:\Path"

有一些问题可以通过不同的方式得到更好的解决。但由于它们似乎不是您真正的问题,我将简单地建议调用 cmder 的另一种方法可能是:-

@echo off
start "Cmder" "C:\Program Files\cmder.exe" /START "D:\Path"

我没有 D 盘,所以在这里接受我的路径是 e:\Path 并且上面的命令将导致所需的操作,如下所示:-

在评论中,您解释说这不是本意,而是 运行 cmder 中的一个 cmd,它将首先通过更改启动目录启动。

用户需要承认的是,cmder 是围绕 ConEmu 的一个非常轻量级的配置包装器,它在那里将命令作为默认值或“任务”处理

所以请求是启动默认 Cmder 并自动更改为 e:\path,我可以在其中 运行 进一步命令。实现此目的的一种方法:-

是添加我自己的 MyAutoRun Task 这样我就可以调用 as

start "Cmder" "C:\Program Files\cmder.exe" /TASK MyAutoRun

像这样存储为 ConEmu 任务:-

可以在 https://github.com/cmderdev/cmder#cmderexe-command-line-arguments

找到完整但有限的 Cmder 参数

要配置 ConEmu 任务,您需要查看 https://conemu.github.io/en/Tasks.html