~
在 Linux 中,我们可以通过在后面输入波浪符号 ( )来回到用户主目录cd
:
cd ~
如何在 Windows 中执行相同操作?
每次我都需要输入:
cd C:\Document and Settings\freewind
太无聊了。
答案1
cd /d "%HOMEDRIVE%%HOMEPATH%"
会这么做——但我不确定你是否认为这是一种进步。
您还可以为上述命令定义别名:
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
这之后就简单了cdhome
。
答案2
如果你使用cmd的话就可以使用cd /d %USERPROFILE%
。
cd ~
或者如果您使用 PowerShell,也可以使用。
答案3
一种可能性是使用subst
命令提示符中的命令:
subst z: C:\Document and Settings\freewind
每当您导航到驱动器 Z: 时,您都会查看您的用户文件夹。
缺点是您每次登录时都需要运行它。我使用了一个批处理文件并将其放在我的启动文件夹中,但可能有更优雅的解决方案。
其优点是与 doskey 别名不同,它适用于所有环境(Windows 资源管理器、浏览对话框等),而不仅仅是在命令提示符下更改目录时才适用。它对于使用旧浏览对话框的旧程序尤其有用,这些旧程序的驱动器号位于最顶层,而不是“桌面”。
答案4
您可以创建一个名为的批处理文件,其中~.bat
包含
@echo off
cd /d %USERPROFILE%
并将其添加到您的 PATH 变量中(开始->[右键单击“计算机”]->属性->“高级系统设置”[在左栏中]->“环境变量”
从那里,只需编辑 PATH 变量以包含包含~.bat
文件的文件夹即可。(这允许您从任何地方仅使用文件名(而不是文件的绝对路径)调用脚本)
另外,确保您的PATHEXT
环境变量包含.BAT
某处(这允许您输入~
而不是~.bat
)。
当您需要使用它时,只需~
在命令提示符下输入即可。此解决方案是持久的——您不必在每次启动 shell 时进行设置,也不需要破解注册表。