< návrat zpět

Obecná diskuse


Téma: CMD a exe soubor rss

Zaslal/a 2.3.2020 15:08

Dobré odpoledne,
potřebuji poradit se spouštěním exe souboru přes příkazovou řádku. Exe soubor nemá vlastní GUI (proto cmd) a ještě k tomu musí být nastaveny určité parametry. Soubor není na systémovém disku C. Zatím jsem rozchodil jen toto:

Sub command()
CreateObject("WScript.Shell").Run "CMD.EXE /k cd/d E:\Programy\Notifer", vbNormalFocus
End Sub

Ve složce Notifer je právě ten exe soubor notifer.exe a nevím jak dál.
Děkuji za pomoc
Milan

Zaslat odpověď >

#046125
avatar
mozno vam pomoze toto:
Dim RetVal
RetVal = Shell("C:\test\test.exe", 1)citovat
#046430
avatar
Konečně jsem se k tomu dostal. Bohužel mě to takto nefunguje. Resp. ono by to fungovalo, kdyby to exe bylo spustitelné:
RetVal = Shell("E:\Programy\Notifer\notifer.exe", 1)

Jenže já to musím použít s příkazovou řádkou:
RetVal = Shell(CMD.EXE /k cd/d "E:\Programy\Notifer\notifer.exe", 1)
A to mě vyhodí chybu, že systém nemůže najít uvedenou cestu. Stačí, když odeberu to notifer.exe a dostanu se příkazovou řádkou na daný disk do daného adresáře.
Tudiž jak to tedy zapsat, aby se spustil ten exe soubor?
Děkujicitovat
#046444
avatar
Tak se mrkni, co děláš:

cd /d mění aktuální adresář, včetně jednotky. Pokud tam je notifer.exe, pak zadaný řetězec není adresář.

Nevím co chceš dělat, a nechce se mi to nasatvovat, ale zkusil bych vynechat to cd /d.

Pokud před spuštěním potřebuješ nastavit adresář, tak zkus použít oddělovač příkazů: & nebo && nebo ||.
Vhodný je nejspíš ten &&, které spustí další příkaz jen, když projde předchozí.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura III

Oblíbený formulář Faktura byl vylepšen a rozšířen. Formulář faktura III
Více se dočtete zde.

Aktivní diskuse