1

Konu: Run Komutu

Run copy/b x.mp3 + x1.mp3 + x2.mp3  D:\yeni.mp3

Yukarıdaki komutla 3 adet ses dosyasını birleştiriyorum. Ancak siyah ekran açılıp kapanıyor.  Siyah ekranın gelmesini nasıl engelleyebilirim? Ya da Run Yerine ne kullanabilirim?

2 Son düzenleyen, tbasoz (16.02.2015 11:42:52)

Re: Run Komutu

Kopyalama işlemi için bir batch dosyası oluşuturup ShellExecute kullanarak yapabilirsin.
En sondaki parametre pencerenin gözüküp gözükmeyeceği ile ilgili. 0 değeri gözükmemesini sağlar.

Visual Fox Pro
DECLARE INTEGER ShellExecute IN shell32.dll ; 

  INTEGER hndWin, ;
  STRING cAction, ;
  STRING cFileName, ;
  STRING cParams, ; 
  STRING cDir, ;
  INTEGER nShowWin
 
 
ShellExecute(0, "open", "mytest.bat", "", "c:\temp", 0)
Tekin Başöz
Yapay Zeka Ltd.

3

Re: Run Komutu

Evet ShellExecute dogru cevap,

Not:
bat olusturmadan da orijinal komut ShellExecute ile calistirilabilir.
Ikincisi bu islem icin DOS copy yerine FileToStr(), StrToFile() kullanilabilir, ya da low level IO (fopen, fread, fwrite ...).

4

Re: Run Komutu

Teşekkür ederim. Önerilerinizi Uygulayacağım.

5 Son düzenleyen, smentes (16.02.2015 15:47:26)

Re: Run Komutu

"bat olusturmadan da orijinal komut ShellExecute ile calistirilabilir. "

Çetin bey ShellExecute komutunu aşağıdaki örneğe göre düzenleyebilir misiniz?

1247.00   Litre
(1000.mp3+2.mp3+100.mp3+40.mp4+7.mp3)

mp3x=1000.mp3+2.mp3+100.mp3+40.mp4+7.mp3)

Şu anda çalışan dos komutum:   Run copy/b  &mp3x c:\Litre.mp3

6

Re: Run Komutu

run yerine ShellExecute. Komut copy. Gerisi parametre. Forumda daha once ornekler vermistim.

7

Re: Run Komutu

Çetin Bey,

ShellExecute(0,'Open','command','/c copy/b &mp3x D:\Sm\yeni.mp3',"",0) şeklinde oldu.
Teşekkür ederim.