• 12-01-2015, 00:59:10
    #1
    Üyeliği durduruldu
    .........
  • 12-01-2015, 01:13:53
    #2
    Onursal Üye
    Revexserv adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar php ile windows sunucuda bat dosyasını;

    exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\calistirilacak\yol\DENEME.bat');
    ?>
    
    yada
    
    <?php
    system("cmd /c C:[dosya yolu]");
    ?>

    bu şekilde açabiliyoruz sorun yok ama. Açık olan bir bat dosyasını nasıl kapattırcaz bi fikri olan var mı?
    Bat çalıştırdığınızda işlem bittikten sonra exit ile otomatik kapatmayı denediniz mi?
  • 12-01-2015, 12:12:04
    #3
    Eftal'ın dediği gibi basit bir komut ile kapatabilirsin, ama alternatif olarak ;

    @echo off
    taskkill /f /im cmd.exe ilede kapatabilirsin.
  • 12-01-2015, 22:48:49
    #4
    Üyeliği durduruldu
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    Bat çalıştırdığınızda işlem bittikten sonra exit ile otomatik kapatmayı denediniz mi?
    Ceu adlı üyeden alıntı: mesajı görüntüle
    Eftal'ın dediği gibi basit bir komut ile kapatabilirsin, ama alternatif olarak ;

    @echo off
    taskkill /f /im cmd.exe ilede kapatabilirsin.
    yanıtlarınız tşkler. denedim ancak bizdeki sorun şu. Birden fazla bat dosyası var onun için cmd.exe olarak kapatmıyor. Örneğin;

    1.bat
    2.bat
    3.bat
    4.bat vs vs diye 70e kadar gidiyor.

    Webten php ile restart butonu koyup basıldığında mesela 2.bat'ı kapatmak istiyorum yada 4.bat 'ı.

    Komple exit kullandığımda hepsini kapatıyor, tek tek close ile denediğimde bunuda yemiyor.
  • 12-01-2015, 22:59:32
    #5
    Daha önce bat ile pid id buldurup, taskkill ile bat dosyasını yada bir exeyi kapatırmıstım.

    Nette bir örnek buldum, işine yarar belki

    for /f "tokens=2 delims=," %%a in (
    'wmic service get name^,pathname^,state /format:csv ^| findstr /i /r /c:"SomeServer\.exe.*Running$"'
    ) do sc stop "%%a"
  • 13-01-2015, 16:57:18
    #6
    Üyeliği durduruldu
    Ceu adlı üyeden alıntı: mesajı görüntüle
    Daha önce bat ile pid id buldurup, taskkill ile bat dosyasını yada bir exeyi kapatırmıstım.

    Nette bir örnek buldum, işine yarar belki

    for /f "tokens=2 delims=," %%a in (
    'wmic service get name^,pathname^,state /format:csv ^| findstr /i /r /c:"SomeServer\.exe.*Running$"'
    ) do sc stop "%%a"

    Malesef denedim ama olmadı.
  • 13-01-2015, 21:23:02
    #7
    Developer
    Revexserv adlı üyeden alıntı: mesajı görüntüle
    Malesef denedim ama olmadı.
    http://technet.microsoft.com/en-us/s...rnals/bb896649

    yanlış hatırlamıyorsam benzer bir konuyu psexec kullanıp proccess id kayıtta tutarak çözmüştüm.

    kapatmak için

    exec("taskkill /F /PID $islempid");
  • 13-01-2015, 21:43:18
    #8
    Üyeliği durduruldu
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    http://technet.microsoft.com/en-us/s...rnals/bb896649

    yanlış hatırlamıyorsam benzer bir konuyu psexec kullanıp proccess id kayıtta tutarak çözmüştüm.

    kapatmak için

    exec("taskkill /F /PID $islempid");

    Anıl ) Burak ben. bizim webtv için istiyorum bunu, şu senin yazdığın Bi deneyeyim hemen şunu.
  • 14-01-2015, 01:05:44
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Revexserv; aşağıdaki betik ile istemekte olduğunuz işlemi yapabilirsiniz.

    <?php
    
    	$command = 'start mspaint.exe';
    
    	pclose(popen($command, 'r'));