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

3
我想创建一个批处理文件,启动Cmder并在其中执行一些命令。我知道如何使用批处理文件启动Cmder,但不知道如何编写/执行Cmder中的命令。
我尝试了这个...

@echo off

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

cd "D:\Path"

上述代码启动了Cmder.exe,但没有在Cmder中执行cd "D:\Path"

@KJ 我不是指在启动Cmder.exe后使用cd命令,那只是一个例子。我的意思是,在使用同一批处理文件启动Cmder后,我们如何执行任何命令/任务。 - user15557745
1个回答

2
你问如何改进/修复。
@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中运行一个命令,并首先更改起始目录。
用户需要认识到,cmder是一个非常轻量级的配置包装器,围绕ConEmu,它是默认或“Tasks”处理命令的地方。
因此,请求是启动默认的Cmder并自动切换到e:\path,以便我可以运行进一步的命令。实现这个目标的一种方法是:

enter image description here

如何添加自定义MyAutoRun任务以便我可以调用:

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

这是一个类似于ConEmu任务的存储方式:

enter image description here

完整但有限的Cmder参数范围可以在https://github.com/cmderdev/cmder#cmderexe-command-line-arguments找到。
要配置ConEmu任务,您需要查看https://conemu.github.io/en/Tasks.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接