如何在 Windows 上创建命令而无需创建文件?

如何在 Windows 上创建命令而无需创建文件?

我想创建命令你好而不必创建类似的文件你好。我想要没有文件的命令。该命令必须执行回声你好,世界!

有没有办法在 Windows 上做到这一点?

答案1

我想创建命令 hello,而不必创建文件

您可以使用doskey

  1. 打开 cmd shell

  2. 输入以下命令:

    doskey hello=echo Hello world!
    
  3. 运行命令:

    hello
    

例子:

F:\test>doskey hello=echo Hello world!

F:\test>hello
Hello world!

F:\test>

进一步阅读

  • 任务列表- 在 DOS 提示符下调用和编辑命令,并创建宏。您不能从批处理文件运行 Doskey 宏。

答案2

您可以创建一个环境变量,然后使用%hello%

![![在此处输入图片描述

![在此处输入图片描述

![在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案3

  • 若要添加/创建一个系统变量而不使用/遵循 GUI:

在命令行中:

使用setx命令:

rem :: For current user (save in "HKEY_CURRENT_USER")
setx Hello "echo Hello world!"

rem :: For all users (save in "HKEY_LOCAL_MACHINE")
setx Hello "echo Hello world!" /m

使用reg add命令:

rem :: For current user (save in "HKEY_CURRENT_USER")
reg add HKCU\Environment /v Hello /d "echo Hello world!" /f

rem :: For all users (save in "HKEY_LOCAL_MACHINE")
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Hello /d  "echo Hello world!" /f

  • 在 File.reg 中

对于当前用户:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Environment]
"Hello"="echo Hello world!"

对于所有用户:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"Hello"="echo Hello world!"

使用:

C:\>%hello%
Hello world!


通过命令行删除:

对于当前用户:

reg delete HKCU\Environment /v Hello /f

对于所有用户:

reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Hello /f

通过 File.reg 删除

对于当前用户:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Environment]
"Hello"=-

对于当前所有用户:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"Hello"=-

相关内容