Jump to content

.bat Ile Kısayol Oluşturmak?


kvstb

Recommended Posts

---cd romumda bi programın kurulu hali var diyelim.

bat dosyasını çalıştırdığımda programım.exe nin kısayolunu masaüstüme atacak bir .bat dosyası gerek.

bunu hangi kodlarla yapabilirim

batın bulunacağı yer yine cd olacak. programın cd deki dizini bile olabilir...

---yada direk bir bat dosyası çalıştığında cdromumdaki o programı çalıştırmalı.

yani .bat ı çalıstırdığımda programım.exe çalışmalı.

bu bat dosyası masaüstümde olmalı

---küçük birşey buldum ama nasıl kullanılır anlayamadım. içinde anlatımı da var ama ingilizcem yetersiz geldi açıkcası.

http://optimumx.com/download/Shortcut.zip

bu benim bulduğum.

---birkaç da kod denedim

ama bunlar kısayol oluşturmak için değil direk çalıstırmak içindi.

ilk olarak bi kurnazlık yapıp

%CDROM%\program\program.exe yi denedim olmadı :(

ikinci olarak

cWnd /hide @

ping -n 5 localhost

for %%i in (D E F G H I J K L M N O P R S T U V W X Y Z) do if exist %%i:\WIN51IP.SP3 set CDROM=%%i:

start /wait %CDROM%\program\program.exe

bunu denedim yine olmadı.

ne yapabilirim?

Link to comment
Share on other sites

Umarım işine yarar

Shortcut.exe /F:filename /A:C|E|Q [/T:target] [/P:parameters] [/W:workingdir]
         [/R:runstyle] [/I:icon,index] [/H:hotkey] [/D:description]

 /F:filename    : Specifies the .LNK shortcut file.
 /A:action      : Defines the action to take (C=Create, E=Edit or Q=Query).
 /T:target      : Defines the target path and file name the shortcut points to.
 /P:parameters  : Defines the command-line parameters to pass to the target.
 /W:working dir : Defines the working directory the target starts with.
 /R:run style   : Defines the window state (1=Normal, 3=Max, 7=Min).
 /I:icon,index  : Defines the icon and optional index (file.exe or file.exe,0).
 /H:hotkey      : Defines the hotkey, a numeric value of the keyboard shortcut.
 /D:description : Defines the description (or comment) for the shortcut.

 Notes:
 - Any argument that contains spaces must be enclosed in "double quotes".
 - If Query is specified (/A:Q), all arguments except /F: are ignored.
 - To find the numeric hotkey value, use Explorer to set a hotkey and then /A:Q
 - To prevent an environment variable from being expanded until the shortcut
   is launched, use the ^ carat escape character like this: ^%WINDIR^%

 Examples:
   /f:"%ALLUSERSPROFILE%\Start Menu\Programs\My App.lnk" /a:q
   /f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:c /t:^%WINDIR^%\Notepad.exe /h:846
   /f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:e /p:C:\Setup.log /r:3

 An argument of /? or -? displays this syntax and returns 1.
 A successful completion will return 0.

Shortcut.exe / F: dosya / C: C | E | S [/ T: hedef] [/ P: parametreleri] [/ W: workingdir]
          [/ R: runstyle] [/ I: simge, dizin] [/ H: Hotkey] [/ D: açıklamasına]

  / F: dosya: the. Lnk Kısayol dosyayı belirtir.
  / C: hareket: eylem (çekmek için C, E = düzenle veya S = Sorgu) oluşturma = tanımlar.
  / T: hedef: hedef yolunu tanımlar ve kısayol puan dosya adı.
  / P: parametreleri: Hedef geçmek için komut satırı parametreleri tanımlar.
  / W: çalışma dir: Hedef ile başlayan çalışma dizini belirtir.
  / R: stil çalıştırın: (1 = Normal, 3 = Max 7 = Min) pencere durumunu belirtir.
  / I: simge, dizin: (dosya.exe veya dosya.exe, 0) simge ve opsiyonel kütüğü belirtir.
  / H: Hotkey: bir kısayol tuşu, klavye kısayol bir sayısal değeri belirtir.
  / D: açıklaması: Açıklama Kısayol (veya yorum) tanımlar.

  Notlar:
  - Herhangi bir parametre, "çift tırnak içine alınmış olması gerekir" boşluk içeriyor.
  - Eğer Sorgu belirtilen (/ C: S) dışındaki tüm parametreleri / K: yok sayılır.
  - Sayısal Hotkey değerini bulmak için ve sonra / A kısayol tuşu ayarlamak için: S Explorer kullanıyorsanız
  - Bir çevre değişkeni önlemek için kısayol kadar genişletilmiş olmak
    Bu gibi ^ karat kaçış karakteri kullanın: ^ ^% WINDIR% soktu

  Örnekler:
    / f: "% ALLUSERSPROFILE% \ Start Menu \ Programlar \ Benim App.lnk" / a: q
    / f: "% USERPROFILE% \ Desktop \ Notepad.lnk" / a: c / t: ^ ^% WINDIR% \ Notepad.exe / h: 846
    / f: "% USERPROFILE% \ Desktop \ Notepad.lnk" / a: e / s: C: \ Setup.log / r: 3

  Bir argüman /? veya -? görüntüler bu sözdizimi ve döner 1.
  Başarılı tamamlanması 0 döndürecektir.

Link to comment
Share on other sites

Şuradan shortcut.exe yi indirin...Bunu cd anadizinine atın

http://rapidshare.com/files/177315348/Shortcut.exe[/CODE]

Ayrıca cdromunuzda autorun.inf olmalı ve autorun.inf in içeriği:

[AUTORUN]

ShellExecute="komutdosyam.cmd"

Icon="cdikonu.ico"

komutdosyam.cmd içeriği:

SET SM=%USERPROFILE%\Desktop

start /wait "%~dp0shortcut.exe" /F:"%SM%\Kısayol Adı.lnk" /A:C /T:"%~dp0kısayololusturulacakprogramınadı.exe"

start /wait "%~dp0çalıştırılacakprogram.exe"

Link to comment
Share on other sites

teşekkür ederim blackman :dribble: yarısı işimi görür sanırım.

cd takıldığında kısayol atması gerekmezdi :) tıkladığımda atması yeterli. biliyorum biraz saçma gelcek ama yapmaya çalıştığım şey bakımından mantıklı. teşekkürler tekrar

Link to comment
Share on other sites

Şuradan shortcut.exe yi indirin...Bunu cd anadizinine atın

http://rapidshare.com/files/177315348/Shortcut.exe[/CODE]

Ayrıca cdromunuzda autorun.inf olmalı ve autorun.inf in içeriği:

[AUTORUN]

ShellExecute="komutdosyam.cmd"

Icon="cdikonu.ico"

komutdosyam.cmd içeriği:

SET SM=%USERPROFILE%\Desktop

start /wait "%~dp0shortcut.exe" /F:"%SM%\Kısayol Adı.lnk" /A:C /T:"%~dp0kısayololusturulacakprogramınadı.exe"

start /wait "%~dp0çalıştırılacakprogram.exe"

~dp0 lar cdromun ana dizinini mi ifade ediyor acaba?

benim programım f:\proglar\prog\prog.exe yolunda

shortcut.exe yi prog.exe ile aynı yere koydum.

bir .bat dosyası olusturdum

içine

[CODE]SET SM=%USERPROFILE%\Desktop
start /wait "%~dp0shortcut.exe" /F:"%SM%\prog.lnk" /A:C /T:"%~dp0prog.exe"[/CODE]

yazdım. fakat çalıstırınca masaüstüne yollamıyor.

bat dosyası shortcut.exe ve kısayoluoluşturulacakexe aynı dosya içerisinde.

batı çalıstırınca masaüstüne kısayoluoluşturulacakexe nin kısayolunu atmasını istiyorum

Link to comment
Share on other sites

Şimdi önce şunda anlaşalım sürekli buraya yazdığını ömden gönderirsen imzamda yazdığım gibi seni de engellemek zorunda kalacağım...ben zaten gün içinde sık sık siteyi ziyaret edip mesajlara göz atıyorum.

Shortcut.exe cd anadizininde olsun.

for %%i in (D E F G H I J K L M N O P R S T U V W X Y Z) do if exist %%i:\shorcut.exe set CDROM=%%i:
%CDROM%\shortcut.exe /F:"%USERPROFILE%\Desktop\Kısayol Adı.lnk" /A:C /T:"%CDROM%\proglar\prog\kısayololusturulacakprogramınadı.exe"[/CODE]

Link to comment
Share on other sites

buraya ilk olarak

~dp0 lar cdromun ana dizinini mi ifade ediyor acaba?[/CODE]

yazmıştım. daha sonra özelden ayrıntılı şekilde durumu anlatmam gerektiğini düşündüm.

ondan sonra belki birine lazım olur diye buradaki mesajı düzelttim.

cevap için teşekkür ederim. engellemene gerek yok.

Link to comment
Share on other sites

ilk verdiğin kodda oynama yaptım.

şu benim derdimi çözdü.

 "%~dp0shortcut.exe" /F:"%USERPROFILE%\Desktop\kısayol.lnk" /A:C /T:"%~dp0program.exe"[/CODE]

teşekkür ederim.

bu arada birdaha özelden rahatsız etmeyeceğim.

Link to comment
Share on other sites

arkadaşım şu şekilde yaparsan shortcut.exe yi kullanamak zorunda kalmassın diyelimki çalıştırmak istediğin program: prog.exe

prog.exe cd surucunun içinde prog dizininde olsun yani cd surucunun D varsayıyorum ( D olmasada olur) d:\prog\prog.exe olsun

su kodları p1.cmd olarak kayıt et

@echo off

for %%i in (D E F G H I J K L M N O P R S T U V W X Y Z) do if exist %%i:\prog\prog.exe set CDROM=%%i:

%CDROM%\prog\prog.exe

exit

cd ne prog.exe ile aynı dizinde olacak şekilde kayıt et

su kodları p2.cmd olarak kayıt et

@echo off

xcopy p1.cmd "%USERPROFILE%\Desktop\p1.cmd" /y

exit

p2 cmd yi outorun yaparsan masaustunde kısayol cmd dosyası olarak gelir

Link to comment
Share on other sites

  • 4 ay sonra...

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...