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ş:
Windows toplu: FOR döngüsü içinde bird...
Nasıl bir metin dosyası bir windows ku...
Nasıl Windows bir toplu iş dosyasında ...
Windows toplu iş komutları zaman uyums...
Tek satırda birden fazla linux komutla...