SORU
20 EYLÜL 2008, CUMARTESİ


Nasıl windows bir değişkeni bir komut sonucu alabilirim?

Windows toplu iş komut dosyası (bash betik ona (how to get the result of a command in bash) bir değişken olarak bir komut sonucu almak için arıyorum. Bir işe bir çözüm .bat dosyası tercih edilir, ancak diğer ortak windows çözümleri betik de açığız.

CEVAP
20 EYLÜL 2008, CUMARTESİ


Mütevazıiçinkomut yıl içinde bazı ilginç yetenekleri birikmiş:

D:\> FOR /F "delims=" %i IN ('date /t') DO set today=%i
D:\> echo %today%
Sat 20/09/2008

(notdelims=-üzerinde yazacak varsayılan alanı için kullanılır ve Tarih komut çıktısını tek seferde mideye indirdi alır, böylece sınırlayıcı sekmesi)

Multi-line çıkış yakalamak için, hala aslında oyunu olabilir (sonuç değişken sınırlayıcı olarak değişken eğer kullanarak):

REM NB:in a batch file, need to use %%i not %i
setlocal EnableDelayedExpansion
SET lf=-
FOR /F "delims=" %%i IN ('dir \ /b') DO if ("!out!"=="") (set out=%%i) else (set out=!out!%lf%%%i)
ECHO %out%

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011