跳至主要內容

alias

小于 1 分钟

alias

众所周知,linux里有alias可以给命令设置别名,这样的话就可以更简便地调用命令,执行一些快捷动作

doskeyopen in new window

doskey ls=dir /b $*
# 多个命令用$t分割
doskey tx=cd temp$tdir/w $*

花里胡哨

首先找到一个文件夹,我这里是E:/bats/,然后把它添加进环境变量,之后创建的东西都在这里面了

可能需要重启电脑来应用环境变量

python版本

写一个batalias.bat

@echo off
python alias.py %*

写一个python程序alias.py

from sys import argv

name = argv[1]
alias = ' '.join(argv[2:])

print("makefile: E:/bats/{name}.bat")
with open(f'E:/bats/{name}.bat','w') as f:
    f.write(f'@echo off\n{alias} %*')
c版本

写一个c程序alias.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[]) {
    char path[] = "E:/bats/";
    strcat(path, argv[1]);
    char alias[1024] = "";

    for (int i = 2; i < argc; i++) {
        strcat(alias, argv[i]);
        strcat(alias, " ");
    }

    strcat(path, ".bat");

    printf("makefile: %s", path);
    FILE *fp = fopen(path, "w");
    fprintf(fp, "@echo off\n%s %%*", alias);

    fclose(fp);
    return 0;
}
gcc alias.c -o alias

于是就能快乐地使用alias了(创建的都是永久的)

alias ls dir /b $*
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.0-alpha.10