我已经使用各种 Linux 发行版很长一段时间了,并且习惯于在输入路径时使用“~”键来指示“home”。
今天,在 Windows 7 中工作时,我发现自己在“文件打开”对话框的“文件名”字段中做了同样的事情。我意识到我可以用 %HOMEPATH% 来代替,但这似乎太长了,不适合重复使用。不过,这对于脚本来说肯定没问题(在我看来)。
Windows 中是否有与“~”等同的变量?如果没有,是否有办法将“~”实现为 %HOMEPATH% 变量?我尝试使用“~”创建系统变量,操作系统没有给我带来任何问题(据我所知),但它似乎不起作用。
任何建议将不胜感激!
答案1
没有。(针对你所有的问题)
疯狂黑客之道:使用自动热键检查任何键入的键是否为“~”,检查用户是否真正指的是“~”,然后将其替换为 %USERPROFILE% / %HOMEPATH% 的完整路径。但一般来说:不行。
答案2
您唯一能做的就是将 ~ 变量设置为您的主目录:
set ~=%HOMEDRIVE%%HOMEPATH%
如果你回显变量的值:
echo %~%
您将看到您的主目录...
但是,如果您在命令提示符中执行此操作,则无法在 Windows 中使用它。如果您转到控制面板 -> 系统 -> 高级系统设置(如果在 XP 上,则只需高级),单击环境变量,然后单击系统变量下的新建,将变量名称设置为 ~,将变量值设置为 %HOMEDRIVE%%HOMEPATH%,然后单击确定。您应该能够“运行”%~%,它会带您进入您的主目录。不幸的是,没有百分号您无法访问变量。
答案3
也许这也适合你:
- 打开资源管理器并浏览到包含用户目录的目录/文件夹。
- 右键单击并选择作为快捷方式发送到桌面。
- 转到您的桌面并将该快捷方式重命名为~。
- 在随机目录上再次打开资源管理器并在地址栏中输入〜。
- 它会带您进入您的主目录。
虽然不太适合命令行使用。不过别名在这里可以工作
答案4
下载管理系统这是明网,然后将HOME
变量设置为您想要的任何值。在您的 MSYS shell(即 bash shell)中,您将拥有~
作为HOME
目录。顺便说一句:使用它们的安装 MSYS 和 MinGW 非常简单。安装程序和包管理器。
或者,如果你愿意,你可以安装赛格威或者Windows 版 KDE;两者都会给你一个类似 POSIX 的环境。