2016-03-25 13 views
1

Komut outpus'u (çok satırlı) kaç satır olduğuna bağlı olarak değişken olarak ayarlamak istiyorum. Önce bir txt dosyasına bilgisayardaki tüm erişilebilir sürücüleri dışa istiyorum:Farklı değişkenlerde çoklu satır komut çıkışı nasıl ayarlanır? (Toplu)

wmic logicaldisk get name>drivesvar.txt 

Sonra tekrar bu satırları okumak ve değişkenler olarak farklı sürücüler ayarlayın.

/f komutları için çok kullandım, ancak şu ana kadar çalışmadı. Biri bana yardım ederse memnun olurum! Şimdiden teşekkür ederim. Bir dosyayı gerekmez

+0

Bir şekilde bu, evde [SuperUser] (http://superuser.com/) adresinde olduğundan daha fazla hissediyor, ancak yanılıyor olabilirim. – Shark

+1

@Shark bu, programlama kapsamında güzeldir. (Eh - bir _could_ sorunun burada konuyla ilgili olmadığını tartışıyor, çünkü OP bize başarısız kodunu göstermedi) – Stephan

+0

@Stephan bu durumda IMO ile ilgili hiçbir şeyi tartışmanın bir anlamı yok. kendi topluluklarımız, ama öte yandan - biz kod ve programlama ile uğraşırken SuperUser genellikle komut dosyaları ve betik ile ilgilenir. Ve bu bir komut dosyası sorusu. Başarısız bir komut dosyası gösterilmesi veya çok fazla değişmemesi, "başarısız bir komut sorusu" olacaktır. – Shark

cevap

3

: Eğer iki nokta üst üste gerekiyorsa

@echo off 
setlocal enabledelayedexpansion 
set i=0 
for /f "tokens=2 delims=:=" %%a in ('wmic logicaldisk get name /value ') do (
    set /a i+=1 
    set drive[!i!]=%%a 
) 
set drive 

, sadece set drive[!i!]=%%a: kısmına eklemek (ben birkaç yöntemden biri) alışılmadık wmic satır sonları kurtulmak için (kaldırmasıyla

İlgili konular