如何让 .exe 文件执行,无论用户在 Windows 7 上的命令 shell 中的什么位置输入其名称?

如何让 .exe 文件执行,无论用户在 Windows 7 上的命令 shell 中的什么位置输入其名称?

我有 Windows 7。

我这里有一个 .exe 文件:

c:\tools\dailybackup.exe

当我在 CMD 窗口中时,我希望能够输入“dailybackup”在任何目录中并让其执行。

我是否仍需要更改环境变量来执行此操作,或者 Windows 7 现在是否有更简单、更用户友好的方式来执行此操作?

答案1

您仍然需要更改 PATH 环境变量以包含c:\tools\

答案2

为了补充 Nifle 的答案,将其添加到 PATH永久

setx path "%path%;c:\tools"

您需要关闭并启动另一个 CMD 提示符才能查看 PATH 的更改。

答案3

如果你想从任何目录,那么正如您所指出的,您唯一的选择是修改环境变量并将“ c:\tools”添加到系统或当前用户的 $PATH 变量中。

答案4

有几种方法可以实现这一点。最简单(也是最安全的,取决于您对编辑注册表的熟悉程度)的方法是使用批处理文件并将其放在 \Windows 文件夹中。例如,您的批处理文件(为保持一致性,命名为“dailybackup.bat”)可能包含以下内容:

@echo off
pushd
cd /d c:\utils
dailybackup.exe
popd

我将此方法用于在 DOS 提示符下经常使用的许多命令/进程。

或者,您可以创建一个“别名”注册表中的可执行文件。为此,请转到"HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths"。您将在这里看到很多子键。您要做的就是为“每日备份.exe”. 右击“应用程序路径”并选择“新的”“钥匙”。输入密钥名称(以 .exe 结尾)。(如果您愿意,可以使用名称的缩写版本,例如“dbu.exe”例如。无论如何,输入你的别名(我们只需输入“每日备份.exe”)。现在,在右侧窗格中双击“默认”并输入可执行文件的完整路径和名称"c:\utils\dailybackup.exe"。就这些了。您已完成注册表。要使用新别名,您可以点击(Windows Key)/R获取“跑步”框并输入您的别名。出于某些原因,别名不能直接从 DOS 提示符下运行,但需要在前面加上“开始”,例如:

C:\Some\Random\Folder >START dailybackup

或者,如果您选择更短的别名:

C:\Some\Random\Folder >START dbu

相关内容