相关疑难解决方法(0)

在 Windows XP 中创建别名

回到学校,我曾经有一个 .login 文件

alias ll = ls -l  
alias dir = ls -Fhl  
alias web = cd ~/public/public_www/development  
Run Code Online (Sandbox Code Playgroud)

我想在工作时用我的 XP 盒子做这样的事情,但我在网上找到的大多数资源似乎都相当复杂和繁重。有没有一种方法可以不涉及在注册表中乱搞或运行大型批处理文件?

我提出这个问题的最初原因是我只需要一个特定文件夹中一个命令的命令行,并且我希望在启动命令行时能够快速进入该文件夹。但是这个问题的公认答案非常好,以至于我决定将我的原始问题作为一个单独的问题询问:Change to default start folder for Windows command prompt

command-line windows-xp

55
推荐指数
3
解决办法
6万
查看次数

在一行中临时设置 Windows cmd 的环境变量以运行程序?

我见过从命令提示符设置和获取 Windows 环境变量吗?,但我的问题略有不同。

假设我有一个终端程序myprogram.c-> myprogram.exe,它读取环境变量;说:

...
char *valueMYVAR = getenv("MYVAR");
printf("MYVAR is %s\r\n", (valueMYVAR==NULL)?"":valueMYVAR );
...
Run Code Online (Sandbox Code Playgroud)

现在,如果我在 Linux 中bash,我可以临时设置环境变量,只是为了程序的执行,只需在命令行上写出来,如下所示:

$ MYVAR=1 ./myprogram.exe
Run Code Online (Sandbox Code Playgroud)

如果我使用的是 Windows 命令提示符 ( cmd.exe) ,我怎么能做同样的事情?我试过了:

> SET MYVAR=1 myprogram.exe
Run Code Online (Sandbox Code Playgroud)

...但它不起作用 - 从myprogram.exe根本不运行的意义上说,可能被解释为命令的命令行的一部分SET

这种事情在 Windows 命令提示符中可行吗?如果相关,我使用 Windows 10。


编辑:发现这些:

在 WINdows CLI 中是否有类似命令替换的东西?

在 Windows 中,'( )' 运算符的行为与 Bash 命令替换类似。

/sf/ask/563876001/

自 2000 年以来在所有 Microsoft 操作系统上都是这样,今天仍然很好:
dir & echo foo

所以,我试过:

> (SET MYVAR=1 && myprogram.exe) …
Run Code Online (Sandbox Code Playgroud)

windows command-line environment-variables

7
推荐指数
1
解决办法
1万
查看次数