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?
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » FoxPro DOS » 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?
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.
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)
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 ...).
Teşekkür ederim. Önerilerinizi Uygulayacağım.
"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
run yerine ShellExecute. Komut copy. Gerisi parametre. Forumda daha once ornekler vermistim.
Çetin Bey,
ShellExecute(0,'Open','command','/c copy/b &mp3x D:\Sm\yeni.mp3',"",0) şeklinde oldu.
Teşekkür ederim.
fox4um » FoxPro DOS » Run Komutu