Add 'Find Target' to Right Click...
#21
Posted 19 September 2005 - 08:05 AM
I use the ua cd to register it in my sytem32 folder using
regsvr32.exe /s "%WINDIR%\SYSTEM32\FINDTARGET.DLL"
It gives me what you all are looking for, working in Winxp Pro.
If you need it, I am not sure if I can post it, I will send it (small size 6.36kb)
#22
Posted 19 September 2005 - 08:28 AM
The dll file is probably the one in use already the original questioner, Oh_Kay.
However the Microsoft PowerToys file I linked to is also a dll file.
The only problem with both of these examples is that we would prefer not to use a dll file.
Not that there is anything wrong in you offering your file, just that it seems that the thread is re-covering old ground again, with little new being added.
#23
Posted 19 September 2005 - 08:49 AM
Curosity kills the cat! I didn't go into details, may be the file is same, in fact I wanted to end the hunt by offering a tested solution. Thanks!
#24
Posted 24 October 2005 - 02:33 AM
I stumbled on this thread (and forum!) from google, and this is my first post, but I just wanted to report that I have combined the suggestions of MHz and Yzöwl into the following:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\lnkfile\Shell\Find Target\command] @="\"explorer.exe\" /select,\"%1\""
(save as plain text with the extension .REG, and run it)
This seems to work for me in XP, with no need for additional DLLs. Thanks to everyone in the thread for the ingredients!
#25
Posted 24 October 2005 - 01:19 PM
Yzöwl, on Sep 19 2005, 08:28 AM, said:
The dll file is probably the one in use already the original questioner, Oh_Kay.
However the Microsoft PowerToys file I linked to is also a dll file.
The only problem with both of these examples is that we would prefer not to use a dll file.
Not that there is anything wrong in you offering your file, just that it seems that the thread is re-covering old ground again, with little new being added.
Indeed
eidenk, on Aug 16 2005, 06:16 AM, said:
Of course they are both in Japanese but you just have to tweak the context menu entry to put it in english.
This post has been edited by eidenk: 24 October 2005 - 01:19 PM
#26
Posted 27 October 2005 - 10:06 PM
Nice,
but not quite, if its a link on the desktop then it simply open's desktop and shows the Target which points nowhere intended
This post has been edited by maxXPsoft: 27 October 2005 - 10:07 PM
#27
Posted 03 November 2005 - 04:10 PM
Quote
[HKEY_CURRENT_USER\Software\Classes\lnkfile\Shell\Find Target\command]@="\"explorer.exe\" /select,\"%1\""
When you click on a shortcut in "Quick Launch", it opens Quick Launch folder, not the shortcut's target folder.
#28
Posted 04 November 2005 - 06:04 AM
Wscript.Echo CreateObject("WScript.Shell").CreateShortcut(WScript.Arguments (0)).TargetPath
The above should all be on one line.
reg add "HKCU\Software\Classes\lnkfile\Shell\Find Target\command" /ve /d "%comspec% /c @echo off&for /f \"delims=\" %%? in ('cscript //nologo %SystemRoot%\system32\GeTarget.vbs \"%1\"') do start \"\" explorer.exe /select, \"%%~?\"" /f
Now right click any shortcut and choose Find TargetI hope this is better!
#29
Posted 09 November 2005 - 09:01 PM
#30
Posted 10 November 2005 - 02:00 AM
What is the string in your registry value data?
This post has been edited by Yzöwl: 10 November 2005 - 02:01 AM
#31
Posted 10 November 2005 - 08:12 AM
I see it now from yours and wonder how that happen, I'm missing the double %% in two places. I copied your stuff and pasted in a cmd file instead of run. The double %% is in the cmd file. Strange
Wanted it in a cmd file for my Unattends
Works when I set it like yours manually. Maybe I better export that reg instead of cmd
This post has been edited by maxXPsoft: 10 November 2005 - 08:15 AM
#32
Posted 07 October 2006 - 01:05 PM
regsvr32 /i shell32.dll
#33
Posted 23 March 2007 - 11:34 AM
'Filename: FindTarget.vbs
'Description: Simulates 'Find Target' button in shortcut properties dialog.
'Created by: Danp129
'@yahoo.com
'Usage: Double click FindTarget.vbs and click 'Yes' to register file.
' Right click a shortcut and click 'Find Target'
' If previous 'Find Target' context menu exists it can backup old
' setting to backup.txt in same path this file is executed from.
option explicit
Dim objShell, sAppPath, ret, sNewRegVal
Const ForAppending = 8
Set objShell = CreateObject("WScript.Shell")
sNewRegVal = "cscript /nologo """ & Wscript.ScriptFullName & """ ""%1"""
sAppPath = Mid(Wscript.ScriptFullName, 1, InStrRev(Wscript.ScriptFullName, "\") - 1)
if WScript.Arguments.count > 0 then
'Script was called from context menu
call FindTarget
else
'Script was not sent arguments, was likely double clicked on
if sNewRegVal<>GetCurRegVal or isnull(GetCurRegVal) then
'Ask user if they wish to add Find Target context menu
ret=msgbox("Register this file as your 'Find Target' handler?", vbYesNo, "Add 'Find Target' context menu?")
if ret=vbYes then
'Call sub to create context menu using this file to handle requests
call CreateContextMenu
end if
else
msgbox "This file is already registered to handle 'Find Target' context menu." & vbcrlf & _
vbcrlf & "To use, simply right-click a shortcut and click 'Find Target'.", vbOKOnly, "Incorrect use"
end if
end if
Set objShell = nothing
Sub FindTarget()
Dim sMainFile, sCmd, sArgs, sPath, arArgOverride, sArgOverride, i, fso, arTmp, sTmp
'Specify lower-case exe files to check if an argument exists
' and should attempt to browse to the argument if it's a
' valid path instead of executable
'Use pipe "|" to seperate files
' e.g. ("notepad.exe|anotherapp.exe")
arArgOverride=split("notepad.exe")
'Shell command for explorer.exe
sCmd = "explorer.exe /select,"
'Main file the link refers to e.g. notepad.exe in 'c:\windows\notepad.exe c:\file.txt'
sMainFile=lcase(CreateObject("WScript.Shell").CreateShortcut(WScript.Arguments(0)).TargetPath)
'Additional arguments in link e.g. c:\file.txt in 'notepad.exe c:\arg.txt'
sArgs=CreateObject("WScript.Shell").CreateShortcut(WScript.Arguments(0)).Arguments
'Check to see if we should browse to arg if specified, if so set blnUseArg to true
if sArgs <> "" then
'get filename only
arTmp=split(smainfile, "\")
sTmp=arTmp(ubound(arTmp))
'Search override filenames for a match
for i = 0 to ubound(arArgOverride)
if sTmp=arArgOverride(i) then
'Create FSO object
Set fso = CreateObject("Scripting.FileSystemObject")
'Remove quotes and leading spaces from args or fso.FileExists will fail
sArgs=trim(replace(sArgs, """", ""))
'See if args is a valid path
if fso.FileExists(sArgs) or fso.FolderExists(sArgs) then
'Use args for path
sPath=sArgs
end if
exit for
end if
next 'iArgO
'Use main file if args was not a valid path
if sPath="" then sPath=sMainFile
else
'No arguments in the shortcut.. Use main file for path
sPath=sMainFile
end if
'Have Explorer open folder containing path
objShell.Run sCmd & sPath
set fso=nothing
end sub
sub CreateContextMenu()
Dim sRegKey, fso, sBackupFile, oTextFile
sBackupFile=sAppPath & "\" & "backup.txt"
sRegKey = GetCurRegVal
if not isnull(sRegKey) then
'Add some prompts to backup current value
if sRegKey<>sNewRegVal and sRegKey<>"" then
ret=msgbox("'Find Target' context menu already exists, would you like to backup the current setting before making changes?", vbYesNoCancel, "Backup current settings?")
if ret=vbCancel then exit sub
if ret=vbYes then
'Save current value to text file, append if backup already exists.
Set fso = CreateObject("Scripting.FileSystemObject")
set oTextFile = fso.OpenTextFile(sBackupFile, ForAppending, true)
oTextFile.Writeline sRegKey
oTextFile.Close
set fso=nothing
set oTextFile=nothing
end if
end if
end if
'Write to registry
objShell.RegWrite "HKCU\Software\Classes\lnkfile\Shell\Find Target\command\", sNewRegVal, "REG_SZ"
end sub
function GetCurRegVal
on error resume next
GetCurRegVal=objShell.RegRead("HKCU\Software\Classes\lnkfile\Shell\Find Target\command\")
if err.number <> 0 then
GetCurRegVal=null
end if
on error goto 0
end function
#34
Posted 23 March 2007 - 01:58 PM
Nice first post by the way.
#35
Posted 03 January 2008 - 10:44 AM
I'll not disclose it now since its part of my new tweaking program soon to release.
If Oh_Kay still interested then msg me so you can beta the tweak
This post has been edited by maxXPsoft: 04 January 2008 - 04:53 PM
#36
Posted 19 February 2008 - 07:42 AM
;Note for the Find Target to work you need a default Open unknown files.
;This adds Open w/Notepad if you don't already have something set. Comment out if you do.
[HKEY_CLASSES_ROOT\*\shell\open]
@="Open w/Notepad"
[HKEY_CLASSES_ROOT\*\shell\open\command]
@="notepad.exe \"%1\""
[HKEY_CLASSES_ROOT\*\shell\Find Target...\command]
@="explorer.exe /select, \"%1\""
Vista has 'Open file location' on its right click.
This post has been edited by maxXPsoft: 14 February 2009 - 03:51 PM
#37
Posted 01 March 2009 - 01:35 AM
Well here we are again... another reinstall, looking to add the same feature back that started this thread in the first place, and goole brought me right here!
Your updated version is much better now that no dll is required !
It shall have pride of place on my next unattended...
Thanks to everyone that responded to my original question, and especially to you maxXPsoft, nice to see your still around too
#38
Posted 01 March 2009 - 06:59 AM
took me 4 years about
yes still ticking, messing with Win Seven beta now



Help


Back to top









