if you are familiar with linux systems, you might be familiar with creating symbolic links in linux. now my question is how do you create symbolic links in windows? i have windows 7 machine so i am going to teach you how.

first go to Start > All Programs > Accessories > Command Prompt

right-click on Command Prompt and select Run as Administrator

once the DOS command prompt opens enter the mklink utility

Syntax: MKLINK Link Target

DOS Command:
cd C:\Windows\system32\


DOS Command:
mklink


you will see output:
C:\Windows\System32>mklink
Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    specifies the new symbolic link name.
        Target  specifies the path (relative or absolute) that the new link


as you can see the utility shows you the correct syntax to use to create a symbolic link

a real world example: lets say have a program called apachefriends in the C:\apachefriends

then i got a new hard drive and the letter for that hard drive is D:

so i want to make sure that when i open C:\apachefriends im actually opening the files i moved to D:\apachefriends

you need to open the DOS command with administrative privileges. to do that, just got to All Programs > Accessories > Command Prompt but right click on Command prompt and select 'Run as Administrator'

so i can use this command:

DOS Command:
mklink /D D:\LINK C:\TARGET


notice the the /D option is to tell the command i am linking a direcotry, if you leave it out, the utility will create a file link by default, but since i am creating a directory symbolic link, i use the /D option

if you open explorer, you should see a shortcut icon, you can right click and select properties to confirm the target:

26p-8408-mklink-command.gif

NOTE:i tried the same command in windows xp, but did not get the same results, instead i get this message: 'mklink' is not recognized as an internal or external command, operable program or batch file

ALSO, if you get this error: You do not have sufficient privilege to perform this operation.

you need to open the DOS command with administrative privileges. to do that, just got to All Programs > Accessories > Command Prompt but right click on Command prompt and select 'Run as Administrator'