用于 Windows 的别名命令

Zom*_*ies 3 windows command-line

在工作时,我想使用 CLI 在我的 Windows 机器上提高工作效率。在 Windows 中,什么命令可以替代该alias命令?

use*_*686 6

doskey com=a long command $*
Run Code Online (Sandbox Code Playgroud)

这里$*扩展到com.之后输入的所有内容。例如,com Hi!将扩展为a long command Hi!

  • 这不仅限于cmd.exe外壳——它适用于任何使用 Win32 控制台窗口的程序。(例如,对于 Python 的交互式 shell,请使用doskey /exefile:python.exe ...

doskey /?用法。别名也可以通过编程方式添加;请参阅API 的控制台别名


cmd.exe启动时自动应用别名:

  1. 将它们放在一个文本文件中,格式为alias=expansion

    com=very long example command
    cd=cd /d $*
    
    Run Code Online (Sandbox Code Playgroud)

    我将别名保留在%AppData%\doskey.txt.

  2. 创建一个包含doskey命令的批处理脚本:

    @echo off
    
    doskey /macrofile:"%AppData%\doskey.txt"
    
    Run Code Online (Sandbox Code Playgroud)

    当然,请指向/macrofile您在步骤 1 中选择的位置。

    这个脚本的一个好名字是%AppData%\autorun.cmd.

  3. 在注册表中,打开键HKEY_CURRENT_USER\Software\Microsoft\Command Processor并将值AutoRun指向脚本。

    1. 运行regedit,导航到给定的键。
    2. 如果命名的值AutoRun不存在,则创建它:右键单击 ? 新的 ?细绳
    3. 修改关联数据以指向 #2 中的自动运行脚本所在的位置。