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

问题描述

我想创建一个启动 Cmder 的批处理文件,然后在 Cmder 中执行一些命令。我知道如何使用批处理文件启动 Cmder 但不知道如何使用批处理文件在 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 并且上面的命令将导致所需的操作,如下所示:-

enter image description here

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

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

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

enter image description here

是添加我自己的 MyAutoRun 任务,以便我可以调用

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

像这样存储为 ConEmu 任务:-

enter image description here

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

找到完整但有限的 Cmder 参数范围

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