如何在 Windows 上建立命令而無需建立文件?

如何在 Windows 上建立命令而無需建立文件?

我想創建命令你好無需建立類似的文件你好.bat。我想要沒有文件的命令。該命令必須執行迴聲你好世界!

有沒有辦法在 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

  • 在文件.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"=-

相關內容