Sounds like your over complicating things. Personally I would do away with using lnk's if you have to do all this mounting and running Autohotkey scripts. I would just be using .bat files. Or possibly just one batch file to do it all. For example, lets call this batch file "RunPCGame.bat". It has to do a few things to run a PC game, namely run an autohotkey file, mount an image, run the game, kill the script, unmount the image. Okay, so here is one I'll knock up now and it will be untested, so you will have to fix up the bugs. -- RunPCGame.bat -- @ECHO OFF REM -- Run Autohotkey script Start RunAHKScript.bat %1.exe REM -- Mount the image (using DT 4+) C:\Program Files\DAEMON Tools\daemon.exe -mount 0,%1 REM -- Wait for image to finish mounting C:\Program Files\GameEx\Sleep.exe 5000 REM -- Run game Start /WAIT %1.lnk REM -- Unmount image C:\Program Files\DAEMON Tools\daemon.exe -unmount 0 REM -- Kill Autohotkey script taskkill /F /IM %1.exe exit -- End -- You need to have a separate batch file to run the Autohotkey script otherwise the batch file will wait until the script task has finished. This way it will continue running the batch file after launching the script. -- RunAHKScript.bat -- @ECHO OFF %1 EXIT -- End -- The way to run this batch file would be something like.. RomFilter=*.cue;*.iso;*.cdi;*.mds;*.nrg Command=[ROMPATH]\RunPCGame.bat [ROMPATH]\[ROMFILE] You will need the following files for each game (the extension is the games CD image file's extension) MyGame.iso <- Image file of game MyGame.iso.lnk <- link to run actual game MyGame.iso.exe <- Autohotkey script Hope this helps