在 Windows(7 或其他版本)中将“~”设置为 %HOMEPATH% 的变量

在 Windows(7 或其他版本)中将“~”设置为 %HOMEPATH% 的变量

我已经使用各种 Linux 发行版很长一段时间了,并且习惯于在输入路径时使用“~”键来指示“home”。

今天,在 Windows 7 中工作时,我发现自己在“文件打开”对话框的“文件名”字段中做了同样的事情。我意识到我可以用 %HOMEPATH% 来代替,但这似乎太长了,不适合重复使用。不过,这对于脚本来说肯定没问题(在我看来)。

Windows 中是否有与“~”等同的变量?如果没有,是否有办法将“~”实现为 %HOMEPATH% 变量?我尝试使用“~”创建系统变量,操作系统没有给我带来任何问题(据我所知),但它似乎不起作用。

任何建议将不胜感激!

答案1

没有。(针对你所有的问题)

疯狂黑客之道:使用自动热键检查任何键入的键是否为“~”,检查用户是否真正指的是“~”,然后将其替换为 %USERPROFILE% / %HOMEPATH% 的完整路径。但一般来说:不行。

答案2

您唯一能做的就是将 ~ 变量设置为您的主目录:

set ~=%HOMEDRIVE%%HOMEPATH%

如果你回显变量的值:

echo %~%

您将看到您的主目录...

但是,如果您在命令提示符中执行此操作,则无法在 Windows 中使用它。如果您转到控制面板 -> 系统 -> 高级系统设置(如果在 XP 上,则只需高级),单击环境变量,然后单击系统变量下的新建,将变量名称设置为 ~,将变量值设置为 %HOMEDRIVE%%HOMEPATH%,然后单击确定。您应该能够“运行”%~%,它会带您进入您的主目录。不幸的是,没有百分号您无法访问变量。

答案3

也许这也适合你:

  1. 打开资源管理器并浏览到包含用户目录的目录/文件夹。
  2. 右键单击并选择作为快捷方式发送到桌面。
  3. 转到您的桌面并将该快捷方式重命名为~。
  4. 在随机目录上再次打开资源管理器并在地址栏中输入〜。
  5. 它会带您进入您的主目录。

虽然不太适合命令行使用。不过别名在这里可以工作

答案4

下载管理系统这是明网,然后将HOME变量设置为您想要的任何值。在您的 MSYS shell(即 bash shell)中,您将拥有~作为HOME目录。顺便说一句:使用它们的安装 MSYS 和 MinGW 非常简单。安装程序和包管理器

或者,如果你愿意,你可以安装赛格威或者Windows 版 KDE;两者都会给你一个类似 POSIX 的环境。

相关内容