Windows cmd上的pwd别名

时间:2018-11-20 10:20:11

标签: windows cmd

我想像this主题中那样创建一个固定的pwd别名,但是我想像Argyll的this回答一样,将所有别名保存在一个文件中。目前,我的文件cmdAliases.cmd如下所示:

@echo off

doskey ls=dir
doskey pwd=echo ^%cd^%

运行pwd命令现在可以打印:

ECHO is on.

我相信命令中的空格是问题所在。是否可以仅使用cmdAliases.cmd文件来修复它?

1 个答案:

答案 0 :(得分:2)

您提供的链接显示了操作方法。

我的doskey宏位于文件夹aliases.txt的文件%USERPROFILE%

11:24:16 C:\Users\LotPings________________________________________
> type Aliases.txt
~=CD /D "C:\Users\LotPings"
\=CD \
-=CD ..
Alias=Doskey $*
Aliases=Doskey /MACROS:ALL

还有一个自动运行的条目,用于加载该文件

> reg query "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v autorun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
    autorun    REG_SZ    Doskey /MacroFile="C:\Users\LotPings\Aliases.txt"

要生成此自动运行,请自动将以下行复制到cmd行或批处理文件中

Set "Key=HKEY_CURRENT_USER\Software\Microsoft\Command Processor"
Set "Val=Autorun"
Set "Typ=REG_SZ"
Set "Dat=Doskey /Macrofile=\"%USERPROFILE%\Aliases.txt\""
reg add "%Key%" /v %Val% /t %Typ% /d "%Dat%" /f