Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I am used to using

cd ~

to get right into my home directory. In windows command prompt I have to do

cd Users\username

to get there. Is there a shortcut like the Linux one? It would be nice if I could get there by doing

cd username

Any ideas on how to do this in Windows Vista?

Thanks,
Adam

share|improve this question
    
In Unix, there's no need for the tilde. cd with no arguments will change to your home directory. –  coneslayer Jul 28 '10 at 12:08
    
there was a question like this here on su, can't find it. –  akira Jul 28 '10 at 12:59
    
@coneslayer i know but to move a file from one directory to another you use the tilde. –  classer Aug 1 '10 at 8:21
add comment

7 Answers 7

up vote 5 down vote accepted

You can always put a .bat-File somewhere in your %PATH% which does the path changing for you.

share|improve this answer
add comment

Yes, you can use %HOMEPATH%, which is the full path of the user's home directory.

There are quite a few other useful variables available, such as %OS% (Operating System), or %WINDIR% (Windows system directory). See e.g.

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

for a list.

share|improve this answer
    
This is the most correct answer, in my opinion, because it does not rely on hard-coded paths and any wacky filesystem links that may be between them. –  Ed Orsi Mar 11 at 16:57
    
This is the correct answer. –  Frederik Krautwald Jun 3 at 22:30
add comment

Two other options both of which can be added to a script and auto-executed in a similar manner to BillP3rd's answer.

It's two more characters but...

SET ~=%HOMEPATH%    
CD %~%

or...

CD %~%\Desktop

Or...

doskey ~=cd %homepath%
~

Of course you can't use this ~ in paths but as a quick "jump to my home dir" typing ~ Enter is pretty quick.

share|improve this answer
add comment

Dunno if its a feature of our work login script or a windows default, but I can use cd %HOMEPATH% to achieve that, where HOMEPATH is an environment variable.

share|improve this answer
    
I see. It still takes a lot to write %HOMEPATH%. Also you can't auto-complete it. Is there a way I can make my username be equal to %HOMEPATH% by making a new command in cmd.exe? –  classer Jul 28 '10 at 12:03
add comment

If you want all user's commmand prompts to start in their "home" directory, create the following registry key as an Expandable String Value (sans quotes, of course):

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

If you want only your command prompts to do it:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

I make it a practice to keep a c:\Scripts folder in which I keep an "autoexec"-type batch file which I invoke via this key.

share|improve this answer
add comment

I created a .cmd file on a directory in my path, and named it "cd~.cmd". Its contents are:

@cd %HOMEPATH%

So I can type "cd~" from anywhere to get to my home directory. Not the same as "cd ~" (note the missing space) but close enough for me.

share|improve this answer
add comment

Windows has really become 'All about the gui' so in your case I'd just get the tools you want instead of trying to 'bend' the system to your will ... The MinGW tools are an excellent little collection of some of the most widely used gnu tools ... I highly recommend it if your a nix fan on Win ...

http://www.mingw.org/wiki/MSYS

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.