Tuesday, May 17, 2022

Changing Symbolic Link Targets in Windows 10

 I have an astrophotos directory in My Pictures that links just to my astrophotos (duh!).  Unfortunately, in the move to the new laptop, the target changed.  What used to be "C:\Users\clayton\Pictures\2007\2007-03 (Mar)\IMGP0757.JPG" is now "C:\Users\clayton\My Pictures\2007\2007-03 (Mar)\IMGP0757.JPG".

Now if the lnk file format contained the full target address in some readable format, it would be easy.

When I hex dump the link, I find vast swarms of data with the actual text of the links interspersed with zeroes:


       220:  5c 00 43 00 4c 00 41 00 59 00 54 00 4f 00 4e 00  \.C.L.A.Y.T.O.N.

   230:  2d 00 50 00 43 00 5c 00 55 00 73 00 65 00 72 00  -.P.C.\.U.s.e.r.

   240:  73 00 5c 00 63 00 6c 00 61 00 79 00 74 00 6f 00  s.\.c.l.a.y.t.o.

   250:  6e 00 5c 00 50 00 69 00 63 00 74 00 75 00 72 00  n.\.P.i.c.t.u.r.

   This looks like a job for sed!

I could have sworn sed lets you match \000.  Curiously grep '\000P' finds nothing.

Doing this the hard way.  The DOS command:

mklink /h IMGP7695.JPG "..\2012\2012-08 (Aug)\IMGP7695.JPG"

Now I just need to extract the home directory and link name from the existing links into a batch file. 

But first there were a number of duplicate links in the directory.  I should have been able to write a single link to rm all of these shortcuts with (2) on the name, but the correct magic seemed impossible with rm alone.  ls -l `grep "(2) linklist` to get a list of such file names gave me each blank delimited part of the filename separately.  So I lazed out and grepped the (2) file names into a file, which I then used emacs to turn into an rm "filename" batch file.

At this point, my brain is too tired to write a batch file to extract home directory from each link.

Clumsy, but strings  <"IMGP2739.JPG - Shortcut.lnk" | grep "\\." produces the shortcut name and the source that needs linking.  strings *.JPG*.lnk |grep "\\." >alllinks gives a file with a few exceptions to delete and then emacs keyboard macros to produce mklink commands.

Done.  A few keyboard macros and voila.  Windows batch file to recreate all the links to the right place:

mklink /h IMGP0729.JPG "..\2007\2007-03 (Mar)\IMGP0729.JPG"

mklink /h IMGP0731.JPG "..\2007\2007-03 (Mar)\IMGP0731.JPG"

mklink /h IMGP0732.JPG "..\2007\2007-03 (Mar)\IMGP0732.JPG"

mklink /h IMGP0733.JPG "..\2007\2007-03 (Mar)\IMGP0733.JPG"

mklink /h IMGP0734.JPG "..\2007\2007-03 (Mar)\IMGP0734.JPG"

mklink /h IMGP0739.JPG "..\2007\2007-03 (Mar)\IMGP0739.JPG"

mklink /h IMGP0740.JPG "..\2007\2007-03 (Mar)\IMGP0740.JPG"

mklink /h IMGP0747.JPG "..\2007\2007-03 (Mar)\IMGP0747.JPG"

mklink /h IMGP0748.JPG "..\2007\2007-03 (Mar)\IMGP0748.JPG"

mklink /h IMGP0749.JPG "..\2007\2007-03 (Mar)\IMGP0749.JPG"

mklink /h IMGP0750.JPG "..\2007\2007-03 (Mar)\IMGP0750.JPG"

mklink /h IMGP0751.JPG "..\2007\2007-03 (Mar)\IMGP0751.JPG"

mklink /h IMGP0753.JPG "..\2007\2007-03 (Mar)\IMGP0753.JPG"

mklink /h IMGP0754.JPG "..\2007\2007-03 (Mar)\IMGP0754.JPG"

mklink /h IMGP0755.JPG "..\2007\2007-03 (Mar)\IMGP0755.JPG"

mklink /h IMGP0757.JPG "..\2007\2007-03 (Mar)\IMGP0757.JPG"

mklink /h IMGP0758.JPG "..\2007\2007-03 (Mar)\IMGP0758.JPG"

mklink /h IMGP0759.JPG "..\2007\2007-03 (Mar)\IMGP0759.JPG"

mklink /h IMGP0760.JPG "..\2007\2007-03 (Mar)\IMGP0760.JPG"

mklink /h IMGP0761.JPG "..\2007\2007-03 (Mar)\IMGP0761.JPG"

mklink /h IMGP0762.JPG "..\2007\2007-03 (Mar)\IMGP0762.JPG"

mklink /h IMGP0763.JPG "..\2007\2007-03 (Mar)\IMGP0763.JPG"

mklink /h IMGP0764.JPG "..\2007\2007-03 (Mar)\IMGP0764.JPG"

mklink /h IMGP0765.JPG "..\2007\2007-03 (Mar)\IMGP0765.JPG"

mklink /h IMGP0766.JPG "..\2007\2007-03 (Mar)\IMGP0766.JPG"

mklink /h IMGP0767.JPG "..\2007\2007-03 (Mar)\IMGP0767.JPG"

mklink /h IMGP0768.JPG "..\2007\2007-03 (Mar)\IMGP0768.JPG"

mklink /h IMGP0769.JPG "..\2007\2007-03 (Mar)\IMGP0769.JPG"

mklink /h IMGP0770.JPG "..\2007\2007-03 (Mar)\IMGP0770.JPG"

mklink /h IMGP0771.JPG "..\2007\2007-03 (Mar)\IMGP0771.JPG"

mklink /h IMGP0772.JPG "..\2007\2007-03 (Mar)\IMGP0772.JPG"

mklink /h IMGP0773.JPG "..\2007\2007-03 (Mar)\IMGP0773.JPG"

mklink /h IMGP0774.JPG "..\2007\2007-03 (Mar)\IMGP0774.JPG"

mklink /h IMGP0775.JPG "..\2007\2007-03 (Mar)\IMGP0775.JPG"

mklink /h IMGP0776.JPG "..\2007\2007-03 (Mar)\IMGP0776.JPG"

mklink /h IMGP0777.JPG "..\2007\2007-03 (Mar)\IMGP0777.JPG"

mklink /h IMGP0778.JPG "..\2007\2007-03 (Mar)\IMGP0778.JPG"

mklink /h IMGP0779.JPG "..\2007\2007-03 (Mar)\IMGP0779.JPG"

mklink /h IMGP0780.JPG "..\2007\2007-03 (Mar)\IMGP0780.JPG"

mklink /h IMGP0781.JPG "..\2007\2007-03 (Mar)\IMGP0781.JPG"

mklink /h IMGP0782.JPG "..\2007\2007-03 (Mar)\IMGP0782.JPG"

mklink /h IMGP1646.JPG "..\2007\2007-07 (Jul)\IMGP1646.JPG"

mklink /h IMGP1647.JPG "..\2007\2007-07 (Jul)\IMGP1647.JPG"

mklink /h IMGP1648.JPG "..\2007\2007-07 (Jul)\IMGP1648.JPG"

mklink /h IMGP1649.JPG "..\2007\2007-07 (Jul)\IMGP1649.JPG"

mklink /h IMGP1651.JPG "..\2007\2007-07 (Jul)\IMGP1651.JPG"

mklink /h IMGP1652.JPG "..\2007\2007-07 (Jul)\IMGP1652.JPG"

mklink /h IMGP1653.JPG "..\2007\2007-07 (Jul)\IMGP1653.JPG"

mklink /h IMGP1654.JPG "..\2007\2007-07 (Jul)\IMGP1654.JPG"

mklink /h IMGP1656.JPG "..\2007\2007-07 (Jul)\IMGP1656.JPG"

mklink /h IMGP1657.JPG "..\2007\2007-07 (Jul)\IMGP1657.JPG"

mklink /h IMGP1659.JPG "..\2007\2007-07 (Jul)\IMGP1659.JPG"

mklink /h IMGP1660.JPG "..\2007\2007-07 (Jul)\IMGP1660.JPG"

mklink /h IMGP1662.JPG "..\2007\2007-07 (Jul)\IMGP1662.JPG"

mklink /h IMGP1683.JPG "..\2007\2007-07 (Jul)\IMGP1683.JPG"

mklink /h IMGP1687.JPG "..\2007\2007-07 (Jul)\IMGP1687.JPG"

mklink /h IMGP1688.JPG "..\2007\2007-07 (Jul)\IMGP1688.JPG"

mklink /h IMGP1689.JPG "..\2007\2007-07 (Jul)\IMGP1689.JPG"

mklink /h IMGP1690.JPG "..\2007\2007-07 (Jul)\IMGP1690.JPG"

mklink /h IMGP1691.JPG "..\2007\2007-07 (Jul)\IMGP1691.JPG"

mklink /h IMGP1691enhanced.JPG "..\2007\2007-07 (Jul)\IMGP1691enhanced.JPG"

mklink /h IMGP1693.JPG "..\2007\2007-07 (Jul)\IMGP1693.JPG"

mklink /h IMGP1694.JPG "..\2007\2007-07 (Jul)\IMGP1694.JPG"

mklink /h IMGP1695.JPG "..\2007\2007-07 (Jul)\IMGP1695.JPG"

mklink /h IMGP1696.JPG "..\2007\2007-07 (Jul)\IMGP1696.JPG"

mklink /h IMGP1697.JPG "..\2007\2007-07 (Jul)\IMGP1697.JPG"

mklink /h IMGP1698.JPG "..\2007\2007-07 (Jul)\IMGP1698.JPG"

mklink /h IMGP1699.JPG "..\2007\2007-07 (Jul)\IMGP1699.JPG"

mklink /h IMGP1700.JPG "..\2007\2007-07 (Jul)\IMGP1700.JPG"

mklink /h IMGP1701.JPG "..\2007\2007-07 (Jul)\IMGP1701.JPG"

mklink /h IMGP1702.JPG "..\2007\2007-07 (Jul)\IMGP1702.JPG"

mklink /h IMGP1703.JPG "..\2007\2007-07 (Jul)\IMGP1703.JPG"

mklink /h IMGP1704.JPG "..\2007\2007-07 (Jul)\IMGP1704.JPG"

mklink /h IMGP1704enhanced.JPG "..\2007\2007-07 (Jul)\IMGP1704enhanced.JPG"

mklink /h IMGP1705.JPG "..\2007\2007-07 (Jul)\IMGP1705.JPG"

mklink /h IMGP2019.JPG "..\2007\2007-11 (Nov)\IMGP2019.JPG"

mklink /h IMGP2020.JPG "..\2007\2007-11 (Nov)\IMGP2020.JPG"

mklink /h IMGP2021.JPG "..\2007\2007-11 (Nov)\IMGP2021.JPG"

mklink /h IMGP2027.JPG "..\2007\2007-11 (Nov)\IMGP2027.JPG"

mklink /h IMGP2028.JPG "..\2007\2007-11 (Nov)\IMGP2028.JPG"

mklink /h IMGP2029.JPG "..\2007\2007-11 (Nov)\IMGP2029.JPG"

mklink /h IMGP2030.JPG "..\2007\2007-11 (Nov)\IMGP2030.JPG"

mklink /h IMGP2031.JPG "..\2007\2007-11 (Nov)\IMGP2031.JPG"

mklink /h IMGP2032.JPG "..\2007\2007-11 (Nov)\IMGP2032.JPG"

mklink /h IMGP2033.JPG "..\2007\2007-11 (Nov)\IMGP2033.JPG"

mklink /h IMGP2035.JPG "..\2007\2007-11 (Nov)\IMGP2035.JPG"

mklink /h IMGP2064.JPG "..\2007\2007-12 (Dec)\IMGP2064.JPG"

mklink /h IMGP2065.JPG "..\2007\2007-12 (Dec)\IMGP2065.JPG"

mklink /h IMGP2066.JPG "..\2007\2007-12 (Dec)\IMGP2066.JPG"

mklink /h IMGP2067.JPG "..\2007\2007-12 (Dec)\IMGP2067.JPG"

mklink /h IMGP2684.JPG "..\2008\2008-07 (Jul)\IMGP2684.JPG"

mklink /h IMGP2685.JPG "..\2008\2008-07 (Jul)\IMGP2685.JPG"

mklink /h IMGP2686.JPG "..\2008\2008-07 (Jul)\IMGP2686.JPG"

mklink /h IMGP2687.JPG "..\2008\2008-07 (Jul)\IMGP2687.JPG"

mklink /h IMGP2688.JPG "..\2008\2008-07 (Jul)\IMGP2688.JPG"

mklink /h IMGP2689.JPG "..\2008\2008-07 (Jul)\IMGP2689.JPG"

mklink /h IMGP2690.JPG "..\2008\2008-07 (Jul)\IMGP2690.JPG"

mklink /h IMGP2691.JPG "..\2008\2008-07 (Jul)\IMGP2691.JPG"

mklink /h IMGP2692.JPG "..\2008\2008-07 (Jul)\IMGP2692.JPG"

mklink /h IMGP2693.JPG "..\2008\2008-07 (Jul)\IMGP2693.JPG"

mklink /h IMGP2694.JPG "..\2008\2008-07 (Jul)\IMGP2694.JPG"

mklink /h IMGP2695.JPG "..\2008\2008-07 (Jul)\IMGP2695.JPG"

mklink /h IMGP2696.JPG "..\2008\2008-07 (Jul)\IMGP2696.JPG"

mklink /h IMGP2697.JPG "..\2008\2008-07 (Jul)\IMGP2697.JPG"

mklink /h IMGP2698.JPG "..\2008\2008-07 (Jul)\IMGP2698.JPG"

mklink /h IMGP2699.JPG "..\2008\2008-07 (Jul)\IMGP2699.JPG"

mklink /h IMGP2700.JPG "..\2008\2008-07 (Jul)\IMGP2700.JPG"

mklink /h IMGP2701.JPG "..\2008\2008-07 (Jul)\IMGP2701.JPG"

mklink /h IMGP2702.JPG "..\2008\2008-07 (Jul)\IMGP2702.JPG"

mklink /h IMGP2703.JPG "..\2008\2008-07 (Jul)\IMGP2703.JPG"

mklink /h IMGP2704.JPG "..\2008\2008-07 (Jul)\IMGP2704.JPG"

mklink /h IMGP2705.JPG "..\2008\2008-07 (Jul)\IMGP2705.JPG"

mklink /h IMGP2706.JPG "..\2008\2008-07 (Jul)\IMGP2706.JPG"

mklink /h IMGP2707.JPG "..\2008\2008-07 (Jul)\IMGP2707.JPG"

mklink /h IMGP2708.JPG "..\2008\2008-07 (Jul)\IMGP2708.JPG"

mklink /h IMGP2709.JPG "..\2008\2008-07 (Jul)\IMGP2709.JPG"

mklink /h IMGP2710.JPG "..\2008\2008-07 (Jul)\IMGP2710.JPG"

mklink /h IMGP2711.JPG "..\2008\2008-07 (Jul)\IMGP2711.JPG"

mklink /h IMGP2712.JPG "..\2008\2008-07 (Jul)\IMGP2712.JPG"

mklink /h IMGP2713.JPG "..\2008\2008-07 (Jul)\IMGP2713.JPG"

mklink /h IMGP2714.JPG "..\2008\2008-07 (Jul)\IMGP2714.JPG"

mklink /h IMGP2715.JPG "..\2008\2008-07 (Jul)\IMGP2715.JPG"

mklink /h IMGP2716.JPG "..\2008\2008-07 (Jul)\IMGP2716.JPG"

mklink /h IMGP2717.JPG "..\2008\2008-07 (Jul)\IMGP2717.JPG"

mklink /h IMGP2718.JPG "..\2008\2008-07 (Jul)\IMGP2718.JPG"

mklink /h IMGP2719.JPG "..\2008\2008-07 (Jul)\IMGP2719.JPG"

mklink /h IMGP2720.JPG "..\2008\2008-07 (Jul)\IMGP2720.JPG"

mklink /h IMGP2721.JPG "..\2008\2008-07 (Jul)\IMGP2721.JPG"

mklink /h IMGP2722.JPG "..\2008\2008-07 (Jul)\IMGP2722.JPG"

mklink /h IMGP2723.JPG "..\2008\2008-07 (Jul)\IMGP2723.JPG"

mklink /h IMGP2724.JPG "..\2008\2008-07 (Jul)\IMGP2724.JPG"

mklink /h IMGP2725.JPG "..\2008\2008-07 (Jul)\IMGP2725.JPG"

mklink /h IMGP2726.JPG "..\2008\2008-07 (Jul)\IMGP2726.JPG"

mklink /h IMGP2727.JPG "..\2008\2008-07 (Jul)\IMGP2727.JPG"

mklink /h IMGP2728.JPG "..\2008\2008-07 (Jul)\IMGP2728.JPG"

mklink /h IMGP2729.JPG "..\2008\2008-07 (Jul)\IMGP2729.JPG"

mklink /h IMGP2730.JPG "..\2008\2008-07 (Jul)\IMGP2730.JPG"

mklink /h IMGP2731.JPG "..\2008\2008-07 (Jul)\IMGP2731.JPG"

mklink /h IMGP2732.JPG "..\2008\2008-07 (Jul)\IMGP2732.JPG"

mklink /h IMGP2733.JPG "..\2008\2008-07 (Jul)\IMGP2733.JPG"

mklink /h IMGP2734.JPG "..\2008\2008-07 (Jul)\IMGP2734.JPG"

mklink /h IMGP2735.JPG "..\2008\2008-07 (Jul)\IMGP2735.JPG"

mklink /h IMGP2736.JPG "..\2008\2008-07 (Jul)\IMGP2736.JPG"

mklink /h IMGP2738.JPG "..\2008\2008-07 (Jul)\IMGP2738.JPG"

mklink /h IMGP2739.JPG "..\2008\2008-07 (Jul)\IMGP2739.JPG"

mklink /h IMGP2740.JPG "..\2008\2008-07 (Jul)\IMGP2740.JPG"

mklink /h IMGP2741.JPG "..\2008\2008-07 (Jul)\IMGP2741.JPG"

mklink /h IMGP2742.JPG "..\2008\2008-07 (Jul)\IMGP2742.JPG"

mklink /h IMGP2743.JPG "..\2008\2008-07 (Jul)\IMGP2743.JPG"

mklink /h IMGP2744.JPG "..\2008\2008-07 (Jul)\IMGP2744.JPG"

mklink /h IMGP3672.JPG "..\2017\2017-04\Aurora\IMGP3672.JPG"

mklink /h IMGP3703.JPG "..\2017\2017-04\Aurora\IMGP3703.JPG"

mklink /h IMGP3705.JPG "..\2017\2017-04\Aurora\IMGP3705.JPG"

mklink /h IMGP3705noblem.JPG "..\2017\2017-04\Aurora\IMGP3705noblem.JPG"

mklink /h IMGP3709noblem.JPG "..\2017\2017-04\Aurora\IMGP3709noblem.JPG"

mklink /h IMGP3710.JPG "..\2017\2017-04\Aurora\IMGP3710.JPG"

mklink /h IMGP3710noblem.JPG.JPG "..\2017\2017-04\Aurora\IMGP3710noblem.JPG"

mklink /h IMGP3711.JPG "..\2017\2017-04\Aurora\IMGP3711.JPG"

mklink /h IMGP3711noblem.JPG.JPG "..\2017\2017-04\Aurora\IMGP3711noblem.JPG"

mklink /h IMGP3712.JPG "..\2017\2017-04\Aurora\IMGP3712.JPG"

mklink /h IMGP3712noblem.JPG.JPG "..\2017\2017-04\Aurora\IMGP3712noblem.JPG"

mklink /h IMGP3713.JPG "..\2017\2017-04\Aurora\IMGP3713.JPG"

mklink /h IMGP3714noblem.JPG.JPG "..\2017\2017-04\Aurora\IMGP3714noblem.JPG"

mklink /h IMGP3715.JPG "..\2017\2017-04\Aurora\IMGP3715.JPG"

mklink /h IMGP3715noblem.JPG.JPG "..\2017\2017-04\Aurora\IMGP3715noblem.JPG"

mklink /h IMGP3716.JPG "..\2017\2017-04\Aurora\IMGP3716.JPG"

mklink /h IMGP3717.JPG "..\2017\2017-04\Aurora\IMGP3717.JPG"

mklink /h IMGP4073.JPG "..\2017\2017-07\IMGP4073.JPG"

mklink /h IMGP4075.JPG "..\2017\2017-07\IMGP4075.JPG"

mklink /h IMGP4076.JPG "..\2017\2017-07\IMGP4076.JPG"

mklink /h IMGP4077.JPG "..\2017\2017-07\IMGP4077.JPG"

mklink /h IMGP4078.JPG "..\2017\2017-07\IMGP4078.JPG"

mklink /h IMGP4079.JPG "..\2017\2017-07\IMGP4079.JPG"

mklink /h IMGP4080.JPG "..\2017\2017-07\IMGP4080.JPG"

mklink /h IMGP4081.JPG "..\2017\2017-07\IMGP4081.JPG"

mklink /h IMGP4082.JPG "..\2017\2017-07\IMGP4082.JPG"

mklink /h IMGP4083.JPG "..\2017\2017-07\IMGP4083.JPG"

mklink /h IMGP4084.JPG "..\2017\2017-07\IMGP4084.JPG"

mklink /h IMGP4085.JPG "..\2017\2017-07\IMGP4085.JPG"

mklink /h IMGP4086.JPG "..\2017\2017-07\IMGP4086.JPG"

mklink /h IMGP4087.JPG "..\2017\2017-07\IMGP4087.JPG"

mklink /h IMGP4088.JPG "..\2017\2017-07\IMGP4088.JPG"

mklink /h IMGP4089.JPG "..\2017\2017-07\IMGP4089.JPG"

mklink /h IMGP4090.JPG "..\2017\2017-07\IMGP4090.JPG"

mklink /h IMGP4091.JPG "..\2017\2017-07\IMGP4091.JPG"

mklink /h IMGP4092.JPG "..\2017\2017-07\IMGP4092.JPG"

mklink /h IMGP4093.JPG "..\2017\2017-07\IMGP4093.JPG"

mklink /h IMGP4094.JPG "..\2017\2017-07\IMGP4094.JPG"

mklink /h IMGP4095.JPG "..\2017\2017-07\IMGP4095.JPG"

mklink /h IMGP4096.JPG "..\2017\2017-07\IMGP4096.JPG"

mklink /h IMGP4097.JPG "..\2017\2017-07\IMGP4097.JPG"

mklink /h IMGP4098.JPG "..\2017\2017-07\IMGP4098.JPG"

mklink /h IMGP4098gimp.JPG.JPG "..\2017\2017-07\IMGP4098gimp.JPG"

mklink /h IMGP4732.JPG "..\2018\2018-10\IMGP4732.JPG"

mklink /h IMGP4732gimp.JPG.JPG "..\2018\2018-10\IMGP4732gimp.JPG"

mklink /h IMGP4754.JPG "..\2018\2018-10\IMGP4754.JPG"

mklink /h IMGP4757.JPG "..\2018\2018-10\IMGP4757.JPG"

mklink /h IMGP4767.JPG "..\2018\2018-10\IMGP4767.JPG"

mklink /h IMGP4778.JPG "..\2018\2018-10\IMGP4778.JPG"

mklink /h IMGP4793.JPG "..\2018\2018-10\IMGP4793.JPG"

mklink /h IMGP4806.JPG "..\2018\2018-10\IMGP4806.JPG"

mklink /h IMGP4820.JPG "..\2018\2018-11\IMGP4820.JPG"

mklink /h IMGP5867.JPG "..\2021\2021-07\IMGP5867.JPG"

mklink /h IMGP6655.JPG "..\2012\2012-05 (May)\IMGP6655.JPG"

mklink /h IMGP6656.JPG "..\2012\2012-05 (May)\IMGP6656.JPG"

mklink /h IMGP6657.JPG "..\2012\2012-05 (May)\IMGP6657.JPG"

mklink /h IMGP6658.JPG "..\2012\2012-05 (May)\IMGP6658.JPG"

mklink /h IMGP6659.JPG "..\2012\2012-05 (May)\IMGP6659.JPG"

mklink /h IMGP6660.JPG "..\2012\2012-05 (May)\IMGP6660.JPG"

mklink /h IMGP6661.JPG "..\2012\2012-05 (May)\IMGP6661.JPG"

mklink /h IMGP6662.JPG "..\2012\2012-05 (May)\IMGP6662.JPG"

mklink /h IMGP6663.JPG "..\2012\2012-05 (May)\IMGP6663.JPG"

mklink /h IMGP6716.JPG "..\2012\2012-05 (May)\IMGP6716.JPG"

mklink /h IMGP6734.JPG "..\2012\2012-05 (May)\IMGP6734.JPG"

mklink /h IMGP6735.JPG "..\2012\2012-05 (May)\IMGP6735.JPG"

mklink /h IMGP6736.JPG "..\2012\2012-05 (May)\IMGP6736.JPG"

mklink /h IMGP6737.JPG "..\2012\2012-05 (May)\IMGP6737.JPG"

mklink /h IMGP6755.JPG "..\2012\2012-05 (May)\IMGP6755.JPG"

mklink /h IMGP6761.JPG "..\2012\2012-05 (May)\IMGP6761.JPG"

mklink /h IMGP6762.JPG "..\2012\2012-05 (May)\IMGP6762.JPG"

mklink /h IMGP6763.JPG "..\2012\2012-05 (May)\IMGP6763.JPG"

mklink /h IMGP6767.JPG "..\2012\2012-05 (May)\IMGP6767.JPG"

mklink /h IMGP6768.JPG "..\2012\2012-05 (May)\IMGP6768.JPG"

mklink /h IMGP6770.JPG "..\2012\2012-05 (May)\IMGP6770.JPG"

mklink /h IMGP6771.JPG "..\2012\2012-05 (May)\IMGP6771.JPG"

mklink /h IMGP6805.JPG "..\2012\2012-05 (May)\IMGP6805.JPG"

mklink /h IMGP6806.JPG "..\2012\2012-05 (May)\IMGP6806.JPG"

mklink /h IMGP6807.JPG "..\2012\2012-05 (May)\IMGP6807.JPG"

mklink /h IMGP6808.JPG "..\2012\2012-05 (May)\IMGP6808.JPG"

mklink /h IMGP6809.JPG "..\2012\2012-05 (May)\IMGP6809.JPG"

mklink /h IMGP6810.JPG "..\2012\2012-05 (May)\IMGP6810.JPG"

mklink /h IMGP6811.JPG "..\2012\2012-05 (May)\IMGP6811.JPG"

mklink /h IMGP6812.JPG "..\2012\2012-05 (May)\IMGP6812.JPG"

mklink /h IMGP6813.JPG "..\2012\2012-05 (May)\IMGP6813.JPG"

mklink /h IMGP6814.JPG "..\2012\2012-05 (May)\IMGP6814.JPG"

mklink /h IMGP6815.JPG "..\2012\2012-05 (May)\IMGP6815.JPG"

mklink /h IMGP6816.JPG "..\2012\2012-05 (May)\IMGP6816.JPG"

mklink /h IMGP6817.JPG "..\2012\2012-05 (May)\IMGP6817.JPG"

mklink /h IMGP6818.JPG "..\2012\2012-05 (May)\IMGP6818.JPG"

mklink /h IMGP6819.JPG "..\2012\2012-05 (May)\IMGP6819.JPG"

mklink /h IMGP6820.JPG "..\2012\2012-05 (May)\IMGP6820.JPG"

mklink /h IMGP6821.JPG "..\2012\2012-05 (May)\IMGP6821.JPG"

mklink /h IMGP6822.JPG "..\2012\2012-05 (May)\IMGP6822.JPG"

mklink /h IMGP6823.JPG "..\2012\2012-05 (May)\IMGP6823.JPG"

mklink /h IMGP6824.JPG "..\2012\2012-05 (May)\IMGP6824.JPG"

mklink /h IMGP6825.JPG "..\2012\2012-05 (May)\IMGP6825.JPG"

mklink /h IMGP6826.JPG "..\2012\2012-05 (May)\IMGP6826.JPG"

mklink /h IMGP6827.JPG "..\2012\2012-05 (May)\IMGP6827.JPG"

mklink /h IMGP6828.JPG "..\2012\2012-05 (May)\IMGP6828.JPG"

mklink /h IMGP6829.JPG "..\2012\2012-05 (May)\IMGP6829.JPG"

mklink /h IMGP6830.JPG "..\2012\2012-05 (May)\IMGP6830.JPG"

mklink /h IMGP6831.JPG "..\2012\2012-05 (May)\IMGP6831.JPG"

mklink /h IMGP6832.JPG "..\2012\2012-05 (May)\IMGP6832.JPG"

mklink /h IMGP6833.JPG "..\2012\2012-05 (May)\IMGP6833.JPG"

mklink /h IMGP6834.JPG "..\2012\2012-05 (May)\IMGP6834.JPG"

mklink /h IMGP6835.JPG "..\2012\2012-05 (May)\IMGP6835.JPG"

mklink /h IMGP6836.JPG "..\2012\2012-05 (May)\IMGP6836.JPG"

mklink /h IMGP6837.JPG "..\2012\2012-05 (May)\IMGP6837.JPG"

mklink /h IMGP6838.JPG "..\2012\2012-05 (May)\IMGP6838.JPG"

mklink /h IMGP6839.JPG "..\2012\2012-05 (May)\IMGP6839.JPG"

mklink /h IMGP6840.JPG "..\2012\2012-05 (May)\IMGP6840.JPG"

mklink /h IMGP6841.JPG "..\2012\2012-05 (May)\IMGP6841.JPG"

mklink /h IMGP6842.JPG "..\2012\2012-05 (May)\IMGP6842.JPG"

mklink /h IMGP6843.JPG "..\2012\2012-05 (May)\IMGP6843.JPG"

mklink /h IMGP6844.JPG "..\2012\2012-05 (May)\IMGP6844.JPG"

mklink /h IMGP6845.JPG "..\2012\2012-05 (May)\IMGP6845.JPG"

mklink /h IMGP6846.JPG "..\2012\2012-05 (May)\IMGP6846.JPG"

mklink /h IMGP6847.JPG "..\2012\2012-05 (May)\IMGP6847.JPG"

mklink /h IMGP6848.JPG "..\2012\2012-05 (May)\IMGP6848.JPG"

mklink /h IMGP6849.JPG "..\2012\2012-05 (May)\IMGP6849.JPG"

mklink /h IMGP6850.JPG "..\2012\2012-05 (May)\IMGP6850.JPG"

mklink /h IMGP6851.JPG "..\2012\2012-05 (May)\IMGP6851.JPG"

mklink /h IMGP6852.JPG "..\2012\2012-05 (May)\IMGP6852.JPG"

mklink /h IMGP6853.JPG "..\2012\2012-05 (May)\IMGP6853.JPG"

mklink /h IMGP6854.JPG "..\2012\2012-05 (May)\IMGP6854.JPG"

mklink /h IMGP6855.JPG "..\2012\2012-05 (May)\IMGP6855.JPG"

mklink /h IMGP6856.JPG "..\2012\2012-05 (May)\IMGP6856.JPG"

mklink /h IMGP6857.JPG "..\2012\2012-05 (May)\IMGP6857.JPG"

mklink /h IMGP7669.JPG "..\2012\2012-08 (Aug)\IMGP7669.JPG"

mklink /h IMGP7670.JPG "..\2012\2012-08 (Aug)\IMGP7670.JPG"

mklink /h IMGP7671.JPG "..\2012\2012-08 (Aug)\IMGP7671.JPG"

mklink /h IMGP7672.JPG "..\2012\2012-08 (Aug)\IMGP7672.JPG"

mklink /h IMGP7673.JPG "..\2012\2012-08 (Aug)\IMGP7673.JPG"

mklink /h IMGP7674.JPG "..\2012\2012-08 (Aug)\IMGP7674.JPG"

mklink /h IMGP7675.JPG "..\2012\2012-08 (Aug)\IMGP7675.JPG"

mklink /h IMGP7676.JPG "..\2012\2012-08 (Aug)\IMGP7676.JPG"

mklink /h IMGP7677.JPG "..\2012\2012-08 (Aug)\IMGP7677.JPG"

mklink /h IMGP7678.JPG "..\2012\2012-08 (Aug)\IMGP7678.JPG"

mklink /h IMGP7679.JPG "..\2012\2012-08 (Aug)\IMGP7679.JPG"

mklink /h IMGP7680.JPG "..\2012\2012-08 (Aug)\IMGP7680.JPG"

mklink /h IMGP7681.JPG "..\2012\2012-08 (Aug)\IMGP7681.JPG"

mklink /h IMGP7682.JPG "..\2012\2012-08 (Aug)\IMGP7682.JPG"

mklink /h IMGP7683.JPG "..\2012\2012-08 (Aug)\IMGP7683.JPG"

mklink /h IMGP7684.JPG "..\2012\2012-08 (Aug)\IMGP7684.JPG"

mklink /h IMGP7685.JPG "..\2012\2012-08 (Aug)\IMGP7685.JPG"

mklink /h IMGP7686.JPG "..\2012\2012-08 (Aug)\IMGP7686.JPG"

mklink /h IMGP7687.JPG "..\2012\2012-08 (Aug)\IMGP7687.JPG"

mklink /h IMGP7688.JPG "..\2012\2012-08 (Aug)\IMGP7688.JPG"

mklink /h IMGP7689.JPG "..\2012\2012-08 (Aug)\IMGP7689.JPG"

mklink /h IMGP7690.JPG "..\2012\2012-08 (Aug)\IMGP7690.JPG"

mklink /h IMGP7691.JPG "..\2012\2012-08 (Aug)\IMGP7691.JPG"

mklink /h IMGP7692.JPG "..\2012\2012-08 (Aug)\IMGP7692.JPG"

mklink /h IMGP7693.JPG "..\2012\2012-08 (Aug)\IMGP7693.JPG"

mklink /h IMGP7694.JPG "..\2012\2012-08 (Aug)\IMGP7694.JPG"


  1. This probably could've been a lot simpler with something like

    for %%i in imgp*.jpg ^ do mklink /h %i% "..\2012\2012-08 (Aug)\%i%" ^ done

    (Assuming I didn't make any syntax mistakes and Google doesn't mangle what I wrote).

    1. Indeed, except they are linked to many different directories. With emacs keyboard macros this was easy to do.