Anonymní profil Tomáš – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Tomáš – Programujte.comAnonymní profil Tomáš – Programujte.com

 

Příspěvky odeslané z IP adresy 88.100.183.–

Tomáš
C / C++ › Otevření souboru s parametry
3. 12. 2009   #120590

Diky, povedlo se mi to tedy spustit v minimalizovaném i neviditelném.

To předávání parametrů, předat parametry EXE souboru se mi teda podařilo použít, ale vlastně to nevyužiju, protože já ten parametr toho otevíraného souboru neznám, muzate to byt uplne cokoli

Tomáš
C / C++ › Otevření souboru s parametry
2. 12. 2009   #120519

Stejně to nechápu, udělám si to cestou co jsem popisoval, můžu alespoň poprosit, jak ten soubor start.bat pomocí:

Process.Start("C:\Program Files\SLOZKA\start.bat", "3") 
spustit minimalizovaný?

Tomáš
C / C++ › Otevření souboru s parametry
2. 12. 2009   #120499

teď se v tom zase trochu ztrácím já :))
zkusil jsem si teda najít něco ve smyslu parametry při spouštění apod., ale proste jsem to nepochopil :)

Vymyslel jsem ale jiný způsob, jak dosáhnout toho, čeho potřebuju:
jednoduše si otevřu nějaký soubor přes BAT, kde parametr %1 uložím do souboru a následně spustím ten můj program s kodem. Po kliknutí se otevře dalši BAT soubor kde bude parametr 1, 2 nebo 3 a druhy parametr (tedy cestu k souboru) si vytáhne z toho uloženého souboru. Tím dostanu ty všechny parametry co potřebuji. Sice se to načítá dost dlouho, ale když vidím ze mi asi nic jiného nezbývá tak to asi takto použiju

Tomáš
C / C++ › Otevření souboru s parametry
2. 12. 2009   #120493

No právě, a jak tu celou cestu k souboru získám, když nějaky soubor otevírám přes tento ? :smile1:

Tomáš
C / C++ › Otevření souboru s parametry
2. 12. 2009   #120490

Ten kod, co sem si původně vyrobil já je ten hned nahoře, nebo jestli to má být jiný kod nevim, jak rikam, sem uplnej zacatecnik



Public Class Form1
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
Process.Start("C:\Program Files\SLOZKA\start.bat", "3 %1")
End Sub

Private Sub img1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
Process.Start("C:\Program Files\SLOZKA\start.bat", "1 %1")
End Sub

Private Sub img2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
Process.Start("C:\Program Files\SLOZKA\start.bat", "2 %1")
End Sub
End Class

Tomáš
C / C++ › Otevření souboru s parametry
2. 12. 2009   #120488

Asi to blbě vysvětluju nebo newim .), určitě to musí nějak jít, tak se to pokusim vysvetlit znovu :)

Potřebuji kod, který mi po kliknutí otevře určitý BAT soubor s parametry.
V programu (na který potřebuju ten kod, říkejme mu PROGRAM.exe) spustím nějaký soubor (ted např: AHOJ.EXE)
Spustí se PROGRAM.exe, v něm bude odkaz a po kliknutí se spustí BAT soubor s parametrem
A ten parametr potrebuju, aby obsahoval celou cestu k souboru AHOJ.exe!, (ktery v BAT souboru vypisu uz jen pomoci: ECHO %1)

V jednoduchem BAT souboru bych celou cestu k otevíraném souboru vypsal pomocí %1, což v tom mém kodu nefunguje

----------------------------------

Snad uz se mi to podařilo vysvětlit, jinak cely kod, přes který jsem si to prvně zkoušel vyrobit mi tu celou cestu nevypise :)

Tomáš
C / C++ › Otevření souboru s parametry
2. 12. 2009   #120472

No a jeste sem zapomel ze je problem vtom, ze ta cesta misto %1 se nevypise (v bat se proste jen vypise to %1) :),

Tomáš
C / C++ › Otevření souboru s parametry
2. 12. 2009   #120468

Právě že ne, ty parametry %ProgramFiles% a %1 potřebuju použít už v programu; BAT soubor se už spustí s těmi vypsanými parametry.

Tedy potřebuju aby se ten strat.bat spoustel takto:

Process.Start("C:\Program Files\SLOZKA\start.bat", "1 C:\Program Files\CESTAKSOUBORU.neco")


A právě ten druhý parametr "C:\Program Files\CESTAKSOUBORU.neco" má být místo toho %1, tedy celá cesta k souboru, který byl otevřený v programu

Tomáš
C / C++ › Otevření souboru s parametry
1. 12. 2009   #120426

Nevim jestli jsi mě pochopil, mozna jsem to nepochopil ja, moc se v tom nevyznám. Ja jen potrebuji vedet jak do:

Process.Start("C:\Program Files\SLOZKA\start.bat", "1") 
vlozit parametry jako jsou v .bat souborech, například takto:
Process.Start("%ProgramFiles%\SLOZKA\start.bat", "1 %1") 

přičemž %ProgramFiles% = 'cela cesta kde je slozka Program Files' a %1 = cesta k souboru, který byl spusten v programu

Jenže když to takto udělám, vypíše se mi nebo spustí přesně ten text co je napsaný; a já potřebuju, aby se mi místo tech parametru vypsaly ty hodnoty jako v .bat souboru :)

Tomáš
C / C++ › Otevření souboru s parametry
30. 11. 2009   #120293

Dobrý den, v programování teprv začínám, tak se vám nějak pokusim vysvětlit můj problem, pokouším se v Microsoft Visual Basic vytvořit program, který mi bude spouštět .bat soubor s dvěma určitými parametry. Funguje to tak, že jsem si udělal tři odkazy který spouští můj "start.bat" soubor s parametry:



Public Class Form1
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
System.Diagnostics.Process.Start("C:\Program Files\SLOZKA\start.bat", "3")
End Sub

Private Sub img1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
System.Diagnostics.Process.Start("C:\Program Files\SLOZKA\start.bat", "1")
End Sub

Private Sub img2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
System.Diagnostics.Process.Start("C:\Program Files\SLOZKA\start.bat", "2")
End Sub
End Class


Takže když kliknu na první odkaz, spustí se start.bat s parametrem 1 (pomocí %1 ho vypíšu)

A já potřebuju, kdyz nejaky soubor spustim v tom mém programu, aby se mi soubor start.bat spustil i s parametrem cesty spuštěného souboru, snad to jeste dovysvetlim prikladem:

1. např. na ploše spustim program AHOJ.exe v programu MUJPROGRAM.exe
2. Otevre se program MUJPROGRAM.exe kde kliknu např na druhý odkaz
3. Spustí se soubor START.bat, kde parametr 1 (%1) == 2 a a parametr 2 (%2) == 'celá cesta k souboru AHOJ.exe'
4. Soubor MUJPROGRAM.exe se zavře a spustí se soubor START.bat, kde parametr %1 == 2 a %2 == cesta k souboru

Prosim všechny kdyby jste mi v tomto poradily, pokousel jsem neco najit, ale nikde sem nic nenasel.
Diky

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý