在Linux中,我们可以通过在以下位置输入tilde(~
)字符来返回用户家cd
:
cd ~
在Windows中如何做?
每次,我需要输入:
cd C:\Document and Settings\freewind
太无聊了。
在Linux中,我们可以通过在以下位置输入tilde(~
)字符来返回用户家cd
:
cd ~
在Windows中如何做?
每次,我需要输入:
cd C:\Document and Settings\freewind
太无聊了。
Answers:
cd /d "%HOMEDRIVE%%HOMEPATH%"
会做到的-但是我不确定您是否认为这是一种改进。
您还可以为上述命令定义别名:
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
在此之后,就很简单了cdhome
。
~
。
您可以使用cd /d %USERPROFILE%
,如果您使用CMD。
或者cd ~
如果使用PowerShell,则可以使用。
c:\documents and settings\...
,除非使用引号,否则空格会破坏它)
cd
是一个例外。由于它始终只接受一个参数,因此无需使用引号。(在Windows上,程序和内置程序必须自己解析其命令行,而Shell则不这样做。)但是,始终引用路径是一种好习惯。
cmd.exe
本身及其古怪的代码/c
。
/c "C:\foo bar\baz" "my file.txt"
还是/c "\"C:\foo bar\baz\" \"my file.txt\""
和/c ""C:\foo bar\baz" "my file.txt""
?更糟糕的是,解析取决于是否/s
指定得更早,是否存在特殊字符,可执行文件是命名C:\foo bar\baz
还是仅C:\foo
...
一种可能性是在subst
命令提示符下使用命令:
subst z: C:\Document and Settings\freewind
每次导航到驱动器Z:时,您都会在查看用户文件夹。
缺点是,您每次登录时都需要运行它。我使用了一个批处理文件,并将其放在启动文件夹中,但是可能有更优雅的解决方案。
好处是,它与doskey别名不同,它可以通用(Windows资源管理器,浏览对话框等),而不仅是在命令提示符下更改目录时。对于具有旧浏览对话框且驱动器号位于最高级别而不是“桌面”的旧程序的旧程序尤其有用。
您可以创建一个名为~.bat
包含的批处理文件
@echo off
cd /d %USERPROFILE%
并将其添加到您的PATH变量中(开始-> [右键单击“计算机”]->属性->“高级系统设置” [在左列]->“环境变量”
从那里,只需编辑PATH变量以包含包含~.bat
文件的文件夹。(这允许您仅使用文件名而不是文件的绝对路径从任何地方调用脚本)
另外,请确保您的PATHEXT
环境变量包含.BAT
某处(这使您可以键入~
而不是~.bat
)。
当您需要使用它时,只需~
在命令提示符下输入。该解决方案是永久性的-您不必在每次启动Shell时都进行设置,也不需要破解注册表。
不幸的是,我不知道一个完美的解决方案,但是有两个错误的选择:
选项1:将〜设置为doskey的命令别名
doskey ~=cd /d %USERPROFILE%
这将使您只需键入~
chdir并将其添加到您的homedir。
C:\>~
C:\Users\a>
显然,这缩短了回家的击键次数(即使与Linux相比也是如此),但健壮性较差,因为您不能真正将其用作其他路径的一部分,也不能仅通过CD回家就对其进行更多处理。
选项2:将〜设置为变量
如果您想要一个更强大的选项,另一个选择是设置一个var:
set ~="%USERPROFILE%"
但是使用它的方式如下:
E:\>cd /d %~%
C:\Users\a>
它也可以注入到大多数路径中,而不仅限于将其复制到首页。
两种选择同时进行
另外,您可以同时实现这两种方法。如果周围有%,则它将使用该变量-否则它将被~
视为命令。
C:\>:: ECHO (display) THE VALUE OF %~%
C:\>echo %~%
C:\Users\a
C:\>:: ChDir to ~\DESKTOP
C:\>cd /d %~%\Desktop
C:\Users\a\Desktop>:: USE THE ~ COMMAND
C:\Users\a\Desktop>~
C:\Users\a>
另一个提示(与Kinda有关):
在公司的机器上,至少在家用PC上,这样可以节省更多的击键,这不太可能被接受,将您的%USERPROFILE%
目录命名为简单名称并不是一个坏主意。从上面的示例中可以看到,我的用户目录是C:\Users\a
-我以前总是有'aplocher'或'adamp',当我改成一个字母时,这很神奇。