我有 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