我习惯了
cd ~
进入我的主目录。在Windows命令提示符下,我必须做
cd Users\username
到那里。有没有像Linux这样的捷径?如果我能做到的话那会很好
cd username
Windows Vista中是否可能发生这种情况?
cd %userprofile%
我习惯了
cd ~
进入我的主目录。在Windows命令提示符下,我必须做
cd Users\username
到那里。有没有像Linux这样的捷径?如果我能做到的话那会很好
cd username
Windows Vista中是否可能发生这种情况?
cd %userprofile%
Answers:
是的,您可以使用%HOMEPATH%
,这是用户主目录的完整路径。
还有许多其他有用的变量可用,例如%OS%
(操作系统)或%WINDIR%
(Windows系统目录)。有关列表,请参见Wikipedia:环境变量。
注意事项:
实际上,事情有点复杂(与往常一样)。%HOMEPATH%
仅包含路径,没有驱动器号,因此无法cd
从其他驱动器读取。你也可以使用%USERPROFILE%
,这不包含光驱盘符,通常是同一个目录中%HOMEPATH%
。
这些变量的值以及哪个变量适合您,将取决于Windows版本和管理员所做的任何更改,因为它们的值可能不同(例如,请参阅配置文件和主路径之间的差异问题)。
我在路径中的目录上创建了一个.cmd文件,并将其命名为“ cd〜.cmd”。其内容是:
@cd %HOMEPATH%
因此,我可以从任何地方键入“ cd〜”以进入我的主目录。与“ cd〜”不同(请注意缺少的空格),但对我来说足够接近。
sleske的答案几乎是完全正确的,但它并不总是有效。
如果您的主目录在网络共享设置中作为映射驱动器,则无论当前目录的驱动器如何,都运行以下命令:
cd /D %HOMEDRIVE%%HOMEPATH%
/D
必须使用此开关cd
才能更换驱动器。
C:\Users\<current user>\
吗?没有直接的快捷方式。
有几种不同的解决方案(请参见下文)。
将环境变量与cd
或一起使用cd /d
使用subst
或net use
创建到另一个驱动器号的映射。
安装cygwin
和使用bash
用途powershell
-Powershell支持~
如果您准备使用powershell
而不是,最后一个解决方案可能是最简单的cmd
。
cd
或一起使用cd /d
如果要定期更改此目录,请运行以下命令:
setx DOCS %USERPROFILE%
这将永久设置环境变量DOCS
,但是要使用它,您需要首先启动一个新的cmd
shell,然后定义该变量并准备使用:
F:\test>echo %DOCS%
C:\Users\DavidPostill\
要从任何位置更改目录,请使用以下命令:
cd /d %DOCS%
如果您已经在驱动器上c:
,则可以使用:
cd %DOCS%
创建一个批处理文件(docs.cmd
)并将它放在您的文件夹中PATH
。
docs.cmd:
@echo off
cd /d %DOCS%
然后,docs
无论您当前处于什么位置,都可以输入内容,这将带您进入C:\Users\<current user>
subst
或net use
创建到另一个驱动器号的映射。您可以使用subst
:
subst x: %USERPROFILE%
接着
x:
不幸的是,驱动器映射不能在重新启动后持续存在。
net use
将在重新启动后持续存在,例如:
net use x: "\\computerName\c$\pathName" /persistent:yes
请参阅“ 如何使SUBST映射在重新启动之间持久化”中的答案?有关详细说明。
cygwin
和使用bash
您可以考虑安装cygwin:
Cygwin是:
- GNU和开放源代码工具的大量集合,它们提供的功能类似于Windows上的Linux发行版。
一旦安装了cygwin,就可以bash
在cygwin终端中运行,并根据需要设置bash环境变量HOME
。
cygwin的替代品包括msys(MingW):
MSYS是bash,make,gawk和grep等GNU实用程序的集合,以允许构建依赖于传统UNIX工具的应用程序和程序。它旨在补充MinGW和cmd shell的缺陷。
Windows的Git提供了BASH仿真,用于从命令行运行Git。* NIX用户应该有宾至如归的感觉,因为BASH仿真的行为就像在LINUX和UNIX环境中的“ git”命令一样。
powershell
正如SBI powershell支持对另一个问题的评论中指出的那样,~
您可以键入:
cd ~
cd $HOME
和cd $env:HOMEPATH
如果希望所有用户的命令提示符都在其“主”目录中启动,请创建以下注册表项作为“可扩展字符串值”(当然,用引号引起来):
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"
如果只希望您的命令提示符执行此操作:
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"
我将保留ac:\ Scripts文件夹作为一种做法,在该文件夹中保留一个通过此键调用的“ autoexec”类型的批处理文件。
Windows确实已经成为“关于gui的全部”,因此在您的情况下,我只会获得所需的工具,而不是试图按照自己的意愿“弯曲”系统... MinGW工具是一些出色的小工具最广泛使用的gnu工具...如果您在Win上使用nix风扇,我强烈建议您...
cd
不带参数的将更改为您的主目录。