Programın Kısa yolundan kurulu olduğu dizine gitmek

Windows XP hakkındaki bilgi, belge ve ipucu paylaşım alanıdır.
Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 17:52

Programın Kısa yolundan kurulu olduğu dizine gitmek için Çeşitli yöntemler mevcuttur. Ama bunu sağ klik (Context Menu) eklemek ister misiniz?

Aşağıda kodları verip dosya oluşturmanızı istediğim dosyaları aynı klasöre koyunuz.

Aşağıdaki kodu: Hedef.reg olarak kayıt ediniz.

Kod: Tümünü seç

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lnkfile\Shell\Hedefi Bul\command]
@="wscript.exe \"C:\\WINDOWS\\system32\\Find_target.vbs\" \"%1\""
Aşağıdaki kodu hedefbul.bat olarak kayıt edin.

Kod: Tümünü seç

cmdow.exe @ /hid
@echo off
setlocal
set FT="%TEMP%\Find_Target.tmp"
set FTV="C:\WINDOWS\system32\Find_Target.vbs"
@echo REGEDIT4>%FT%
@echo.>>%FT%
@echo [HKEY_CLASSES_ROOT\lnkfile\Shell\Hedefi Bul\command]>>%FT%
@echo @="wscript.exe \"C:\WINDOWS\system32\Find_target.vbs\" \"%%1\"">>%FT%
@echo.>>%FT%
@echo.>>%FT%
@echo Dim param, filenam, targt, shortct>%FTV%
@echo Set param = WScript.Arguments>>%FTV%
@echo filenam = param (0)>>%FTV%
@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%FTV%
@echo Set shortct = WshShell.CreateShortcut(filenam)>>%FTV%
@echo targt = shortct.TargetPath>>%FTV%
@echo WshShell.Run "%windir%\explorer.exe /select," ^& Chr(34) ^& targt ^& Chr(34)>>%FTV%
regedit /s hedef.reg
del /q %FT%
endlocal
Resim

Resim

Resim

Resim

Yazan: Mendenn
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!



Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28517
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen velociraptor » 18 Ara 2010, 18:11

tesekürler fakat Find_Target.vbs nerde , sahsen ben olsam söyle bir anlatimi tercih ederdim:

Bir Programin hedef klasörünü bulmak icin genellikle o program kisayolunu sag tiklayip özellikler > hedefi bul deriz , fakat bu özelligi cokca kullaniyorsaniz direk sag tikladigmizda hedefi bul diye bir opsiyonumuz olsun istiyorsak asagidakileri uygulamamiz yeterlidir:
1. asagidaki kodu not defterine yapistirip bir isim veriniz ve uzantisini .bat olacak sekilde herhangi bir yere kaydedin:

Kod: Tümünü seç

cmdow.exe @ /hid
@echo off
setlocal
set FT="%TEMP%\Find_Target.tmp"
set FTV="C:\WINDOWS\system32\Find_Target.vbs"
@echo REGEDIT4>%FT%
@echo.>>%FT%
@echo [HKEY_CLASSES_ROOT\lnkfile\Shell\Hedefi Bul\command]>>%FT%
@echo @="wscript.exe \"C:\WINDOWS\system32\Find_target.vbs\" \"%%1\"">>%FT%
@echo.>>%FT%
@echo.>>%FT%
@echo Dim param, filenam, targt, shortct>%FTV%
@echo Set param = WScript.Arguments>>%FTV%
@echo filenam = param (0)>>%FTV%
@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%FTV%
@echo Set shortct = WshShell.CreateShortcut(filenam)>>%FTV%
@echo targt = shortct.TargetPath>>%FTV%
@echo WshShell.Run "%windir%\explorer.exe /select," ^& Chr(34) ^& targt ^& Chr(34)>>%FTV%
regedit /s hedef.reg
del /q %FT%
endlocal
Bu yukaridaki .bat kodu calistirildiginda C:\Windows\system32 klasörünün icine Find_Target.vbs isminde bir vbs olusturur , eger birsekilde sizde bu olusmadi ise asagidakini notepad e yapistirip Find_target.vbs seklinde C:\Windows\system32 icine atiniz

Kod: Tümünü seç

Dim param, filenam, targt, shortct
Set param = WScript.Arguments
filenam = param (0)
Set WshShell = WScript.CreateObject("WScript.Shell")
Set shortct = WshShell.CreateShortcut(filenam)
targt = shortct.TargetPath
WshShell.Run "C:\Windows\explorer.exe /select," & Chr(34) & targt & Chr(34)
Asil isi yapan bu ve birazdan kullanacagimiz sag tikta hedefi bul olusmasini saglayan registry kaydidir.

2. asagidaki registry kaydini calistiriniz

Kod: Tümünü seç

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lnkfile\Shell\Hedefi Bul\command]
@="wscript.exe \"C:\\WINDOWS\\system32\\Find_target.vbs\" \"%1\""
artik sag tikta hedefi bul diye bir Opsiyonumuz var

Mendenn

paylasim icin tekrar tesekkürler
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 18:48

Arkadaş Tarkan abi haklı ama yanıldığı bir nokta var. ilk bakışta kodlar incelendiğinde sanki bir dosya eksikmiş gibi. oda dosyada : Find_Target.vbs öğle duruyor. o dosya bat uzantılı dosya tarafından oluşturuluyor. (Ben kodlardan fazla anlamam ama deneyerek yaptığım için. her bilgisayara format attığımda bu işi yaparım. bu arada yeni format attım :) ...)

Resim
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28517
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen velociraptor » 18 Ara 2010, 19:09

bende sadece kodlara kisaca bakmistim sonradan .bat in bu gerekli vbs yi olusturup system32 icine attigini anladim , tekrar sagol
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 19:21

Bu kodu mentin belgesine yazıp. Hedefbul.bat olarak kayıt ediniz. sonra çalıştırınız. Yukarında verdiğim iki kodu tek programda topladım. böylece daha rahat kullanırsınız.

Kod: Tümünü seç

cmdow.exe @ /hid
@echo off

REG ADD "HKCR\lnkfile\Shell\Hedefi Bul\command" /f
REG ADD "HKCR\lnkfile\Shell\Hedefi Bul\command" /v "@" /t REG_SZ /d ""wscript.exe \"C:\\WINDOWS\\system32\\Find_target.vbs\" \"%1\""" /f

setlocal
set FT="%TEMP%\Find_Target.tmp"
set FTV="C:\WINDOWS\system32\Find_Target.vbs"
@echo REGEDIT4>%FT%
@echo.>>%FT%
@echo [HKEY_CLASSES_ROOT\lnkfile\Shell\Hedefi Bul\command]>>%FT%
@echo @="wscript.exe \"C:\WINDOWS\system32\Find_target.vbs\" \"%%1\"">>%FT%
@echo.>>%FT%
@echo.>>%FT%
@echo Dim param, filenam, targt, shortct>%FTV%
@echo Set param = WScript.Arguments>>%FTV%
@echo filenam = param (0)>>%FTV%
@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%FTV%
@echo Set shortct = WshShell.CreateShortcut(filenam)>>%FTV%
@echo targt = shortct.TargetPath>>%FTV%
@echo WshShell.Run "%windir%\explorer.exe /select," ^& Chr(34) ^& targt ^& Chr(34)>>%FTV%
regedit /s hedef.reg
del /q %FT%
endlocal
En son Mendenn tarafından 19 Ara 2010, 00:05 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28517
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen velociraptor » 18 Ara 2010, 20:34

bu daha kullanisli olmus bunu birde exe yapsaydin , yarin öbürgün senin bu emegin ile birileri ahkam kesemezdi

Edit: Son verdigin yanlis registry kaydi olusturdugundan calismiyor
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 20:37

Tarkan abi dediğim gibi. kodlardan anlamıyorum kodları torbaya atar gibi koydum demek

Kod: Tümünü seç

REG ADD "HKCR\lnkfile\Shell\Hedefi Bul\command" /f
REG ADD "HKCR\lnkfile\Shell\Hedefi Bul\command" /v "@" /t REG_SZ /d ""wscript.exe \"C:\\WINDOWS\\system32\\Find_target.vbs\" \"%1\""" /f
bu kodları belki daha aşağıya yazmam lazım.
En son Mendenn tarafından 19 Ara 2010, 00:05 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 20:48

velociraptor yazdı:bu daha kullanisli olmus bunu birde exe yapsaydin , yarin öbürgün senin bu emegin ile birileri ahkam kesemezdi

Edit: Son verdigin yanlis registry kaydi olusturdugundan calismiyor
ama bende çalışıyor. İşletim sistemim windows Xp Pro. :?:
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28517
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen velociraptor » 18 Ara 2010, 20:49

viewtopic.php?f=9&t=84536
üsttekini bir incele , exe yi de winrar ile yapmaya calis , yani senden ricam sunu tiklandiginda otomatik olarak herseyi yapan bir exe yapman , omadi ben bir caresine bakarim

sende calismasinin sebebi : önceden girimis dogru kayitlar , cünkü üstteki alakasiz kayitlar olusturuyor
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 21:01

Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 21:02

Kod: Tümünü seç

cmdow.exe @ /hid
@echo off
setlocal
set FT="%TEMP%\Find_Target.tmp"
set FTV="C:\WINDOWS\system32\Find_Target.vbs"
@echo REGEDIT4>%FT%
@echo.>>%FT%
@echo [HKEY_CLASSES_ROOT\lnkfile\Shell\Hedefi Bul\command]>>%FT%
@echo @="wscript.exe \"C:\WINDOWS\system32\Find_target.vbs\" \"%%1\"">>%FT%
@echo.>>%FT%
@echo.>>%FT%
@echo Dim param, filenam, targt, shortct>%FTV%
@echo Set param = WScript.Arguments>>%FTV%
@echo filenam = param (0)>>%FTV%
@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%FTV%
@echo Set shortct = WshShell.CreateShortcut(filenam)>>%FTV%
@echo targt = shortct.TargetPath>>%FTV%
@echo WshShell.Run "%windir%\explorer.exe /select," ^& Chr(34) ^& targt ^& Chr(34)>>%FTV%

REG ADD "HKCR\lnkfile\Shell\Hedefi Bul\command" /f
REG ADD "HKCR\lnkfile\Shell\Hedefi Bul\command" /v "@" /t REG_SZ /d ""wscript.exe \"C:\\WINDOWS\\system32\\Find_target.vbs\" \"%1\""" /f
del /q %FT%
endlocal
Bunu bir denesen Tarkan abi ?
En son Mendenn tarafından 19 Ara 2010, 00:06 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28517
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen velociraptor » 18 Ara 2010, 21:06

bu dogru kayitlari olusturdu , exe yi winrar ile mi yaptin ? (henüz indirmedimde)
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 18 Ara 2010, 21:07

Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
velociraptor
Yottabyte3
Yottabyte3
Mesajlar: 28517
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen velociraptor » 18 Ara 2010, 21:19

geyet hos olmus , tikliyorsun amacini yerine getiriyor ;) baslik yerine tasinmistir cünkü vista ve windows 7 de zaten asagidaki secenek var:

Resim
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Programın Kısa yolundan kurulu olduğu dizine gitmek

Mesaj gönderen Mendenn » 19 Ara 2010, 00:07

Tarkan abi kodu düzelttim. Dediğim gibi çalışmıyordu. önce kendimki reg kaydını regisrty den sildim aynı şekilde oluşan dosyayı. sonra bat ile tek başına oluşturdum. çalışıyor.
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Cevapla