我想创建一个批处理文件来启动Cmder,然后在Cmder中执行一些命令。我知道如何使用批处理文件启动Cmder,但不知道如何使用批处理文件在Cmder中编写/执行命令。
我试试这个..。
@echo off
cd "C:\Program Files\cmder"
start Cmder.exe
cd "D:\Path"
上面的代码会启动Cmder.exe,但不会在Cmder中执行cd "D:\Path"。
发布于 2021-06-30 04:50:02
您询问如何改进/修复
@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,该cmd将通过更改启动目录首先启动。
用户需要承认的是,cmder是一个围绕ConEmu的非常轻量级的配置包装器,正是在那里,命令被作为默认或“任务”来处理。
因此,请求是启动默认Cmder并自动更改为e:\path,我可以在其中运行进一步的命令。实现这一目标的一种方法是:

就是添加我自己的MyAutoRun任务,这样我就可以像
start "Cmder" "C:\Program Files\cmder.exe" /TASK MyAutoRun
它被存储为ConEmu任务,如下所示:

完整但有限的Cmder参数范围可在https://github.com/cmderdev/cmder#cmderexe-command-line-arguments中找到
要配置ConEmu任务,您需要查看https://conemu.github.io/en/Tasks.html
https://stackoverflow.com/questions/68182155
复制相似问题