Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.
Computer Hope forum e-mail issues and down time
0 Members and 1 Guest are viewing this topic.
@echo offTitle Extracting targets files from links by Hackoo 2017Mode con cols=50 lines=3 & color 9ESet "Log=%~dp0TARGET_LINK_PATHS.txt"If exist "%Log%" Del "%Log%"Set "Folders=%UserProfile%\Desktop %Public%\Desktop %AllUsersprofile%"For %%F in (%Folders%) Do ( Cls Echo ***************************************************************** Echo "%%F" (echo; & echo Scanning "%%F" ...)>CON Echo ***************************************************************** Echo( For /f "delims=" %%L in ('Dir /b /s "%%F\*.lnk"') do ( echo "%%L" & Call:ExtractTarget "%%L" echo -------------------------------------------------------- ))>>"%Log%"Start "" "%Log%"Exit::*************************************************************************:ExtractTarget <Link>( echo set Ws = CreateObject("WScript.Shell"^) echo set Lnk = Ws.Createshortcut(WScript.Arguments(0^)^) echo WScript.echo Chr(34^) ^& Lnk.TargetPath ^& Chr(34^))>"%Tmp%\Tmp.vbs"cscript //nologo "%Tmp%\Tmp.vbs" "%~1"Del "%Tmp%\Tmp.vbs"Exit /b::*************************************************************************
@echo offTitle Extracting target from shortcut (*.url) and (*.lnk) by Hackoo 2017Mode con cols=62 lines=3 & color 9ESet "Log=%~dp0TARGET_LINK_PATHS.txt"Set "Links=url lnk"If exist "%Log%" Del "%Log%"Set "Folders=%UserProfile%\Desktop %Public%\Desktop %AllUsersprofile%"For %%i in (%Links%) Do ( For %%F in (%Folders%) Do ( Cls Echo ***************************************************************** Echo "%%F" for "*.%%i" Links (echo. & echo Scanning "%%F" for "*.%%i" Links ...)>CON Echo ***************************************************************** Echo; For /f "delims=" %%L in ('Dir /b /s "%%F\*.%%i"') do ( echo "%%L" & Call:ExtractTarget "%%L" echo -------------------------------------------------------- ) ) )>>"%Log%"Start "" "%Log%"Exit::*************************************************************************:ExtractTarget <Link>( echo set Ws = CreateObject("WScript.Shell"^) echo set Lnk = Ws.Createshortcut(WScript.Arguments(0^)^) echo WScript.echo Chr(34^) ^& Lnk.TargetPath ^& Chr(34^))>"%Tmp%\Tmp.vbs"cscript //nologo "%Tmp%\Tmp.vbs" "%~1"Del "%Tmp%\Tmp.vbs"Exit /b::*************************************************************************
Why does it write the same temp vbs file every time it needs to process a shortcut, and delete it again?
@echo offTitle Extracting target from shortcut (*.url) and (*.lnk) by Hackoo 2017Mode con cols=62 lines=3 & color 9ESet "Log=%~dp0TARGET_LINK_PATHS.txt"Set "TmpVbs=%Tmp%\%~n0.vbs"Set "Links=url lnk"If exist "%Log%" Del "%Log%"Set "Folders=%UserProfile%\Desktop %Public%\Desktop %AllUsersprofile%"For %%i in (%Links%) Do ( For %%F in (%Folders%) Do ( Cls Echo ***************************************************************** Echo "%%F" for "*.%%i" Links (echo. & echo Scanning "%%F" for "*.%%i" Links ...)>CON Echo ***************************************************************** Echo; For /f "delims=" %%L in ('Dir /b /s "%%F\*.%%i"') do ( echo "%%L" & Call:ExtractTarget "%%L" echo -------------------------------------------------------- ) ) )>>"%Log%"Start "" "%Log%"If Exist "%Tmpvbs%" Del "%Tmpvbs%"Exit::*************************************************************************:ExtractTarget <Link>( echo set Ws = CreateObject("WScript.Shell"^) echo set Lnk = Ws.Createshortcut(WScript.Arguments(0^)^) echo WScript.echo Chr(34^) ^& Lnk.TargetPath ^& Chr(34^))>"%Tmpvbs%"cscript //nologo "%Tmpvbs%" "%~1"Exit /b::*************************************************************************
It still does it.
@echo offTitle Extracting target from shortcut (*.url) and (*.lnk) by Hackoo 2017Mode con cols=62 lines=3 & color 9ESet "Log=%~dp0TARGET_LINK_PATHS.txt"Set "TmpVbs=%Tmp%\%~n0.vbs"::************************************************************************( echo set Ws = CreateObject("WScript.Shell"^) echo set Lnk = Ws.Createshortcut(WScript.Arguments(0^)^) echo WScript.echo Chr(34^) ^& Lnk.TargetPath ^& Chr(34^))>"%Tmpvbs%"::************************************************************************Set "Links=url lnk"Set "Folders=%UserProfile%\Desktop %Public%\Desktop %AllUsersprofile%"For %%i in (%Links%) Do ( For %%F in (%Folders%) Do ( Cls Echo ***************************************************************** Echo "%%F" for "*.%%i" Links (echo. & echo Scanning "%%F" for "*.%%i" Links ...)>CON Echo ***************************************************************** Echo; For /f "delims=" %%L in ('Dir /b /s "%%F\*.%%i"') do ( echo "%%L" & Call:ExtractTarget "%%L" echo -------------------------------------------------------- ) ) )>>"%Log%"Start "" "%Log%"If Exist "%Tmpvbs%" Del "%Tmpvbs%"Exit::*************************************************************************:ExtractTarget <Link>cscript //nologo "%Tmpvbs%" "%~1"Exit /b::*************************************************************************