SORU
19 Ocak 2012, PERŞEMBE


Birden çok Windows toplu iş dosyasında tek bir satırda komutları

Unıx, böyle tek bir satıra birden fazla komut koyabilirsiniz:

$ date ; ls -l ; date

Windows benzer bir şey denedim:

 > echo %TIME% ; dir ; echo %TIME

Ama bu kez basılmış ve 7 ** komutu çalıştırmaz.

Bunu nasıl başarabilir?

CEVAP
19 Ocak 2012, PERŞEMBE


Kullanımı:

echo %time% & dir & echo %time%

Bu, bellekten, bash ve diğer UNİXy kabukları içinde noktalı virgül ayırıcı eşdeğerdir.

Ayrıca && (||) sadece çalıştırır ikinci komut ise ilk başarılı (veya başarısız), ama tek işareti & ne arıyorsunuz burada.


Bu ortam değişkenleri okumaya devam değerlendirilecek eğilimindedir beri ancak vermek yerine çalıştırmak için büyük olasılıkla.

Gecikmeli genişleme açarak bu turda elde edebilirsiniz:

pax> cmd /v:on /c "echo !time! & ping 127.0.0.1 >nul: & echo !time!"
15:23:36.77
15:23:39.85

Bu komut satırından gerekli. Eğer bir komut dosyası içinde bunu yapıyorsan, sadece setlocal kullanabilirsiniz:

@setlocal enableextensions enabledelayedexpansion
@echo off
echo !time! & ping 127.0.0.1 >nul: & echo !time!
endlocal

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010