Linux 中的“~”(波浪号)在 Windows 中的对应符号是什么?

Linux 中的“~”(波浪号)在 Windows 中的对应符号是什么?

~在 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 时进行设置,也不需要破解注册表。

相关内容