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

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010