Jump to content

Batchdatei Variable


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Recommended Posts

Hallo

 

Ich habe ein Problem mit meiner Batchdatei, ich möchte alle Laufwerksbuchstaben auslesen und jeden Buchstaben in einer Variable(Var1,Var2,Var3,....) speichern.

Leider funktioniert das Speichern in den Variablen nicht.

Kann mir da jemand helfen.

setlocal EnableDelayedExpansion
set zaehler=0
for /f "skip=1 tokens=1" %%a in ('wmic logicaldisk where drivetype^=3 get deviceid ^') do set /a zaehler=!zaehler!+1 set Var!zaehler!=%%a
endlocal
Link to comment

Hallo

 

 

 

Es ist kein bestimmtes Ziel dahinter, wollte nur eine Auswahl machen, mit der ich dann bestimmen kann, welches Laufwerk formatiert wird.

War eher zu übungszwecken.

Also darf bei einer Variablen Zuweisung keine Variable im Namen stehen.

 

Also hier funktioniert das einwandfrei

 

 

 

 

@echo 
offset zaehler=1set wert="geht doch"set 
test%zaehler%=%wert%
echo 
%test1%

 

 

 

 

Edited by Sascha321
Link to comment

Moin,

 

ei verbibbsch, du hast Recht. Anscheinend kann man Variablennamen in Batches doch dynamisch setzen. Wieder was gelernt.

 

Dann stimmte deine Syntax in der FOR-Schleife nicht. Folgender Code funktioniert bei mir:

@echo off
setlocal EnableDelayedExpansion
set zaehler=0
for /f "skip=1 tokens=1" %%a in ('wmic logicaldisk where drivetype^=3 get deviceid ^') do (
	set /a zaehler=!zaehler!+1 
	set Var!zaehler!=%%a
	)
if not "%Var1%"=="" echo %Var1%
if not "%Var2%"=="" echo %Var2%
if not "%Var3%"=="" echo %Var3%
if not "%Var4%"=="" echo %Var4%
endlocal

Gruß, Nils

Edited by NilsK
Link to comment

Das ist verrückt, es geht, vielen Dank.

 

Es geht aber auch nur so:

for /f "skip=1 tokens=1" %%a in ('wmic logicaldisk where drivetype^=3 get deviceid ^') do (
	set /a zaehler=!zaehler!+1 
	set Var!zaehler!=%%a
	)

so geht es nicht:

for /f "skip=1 tokens=1" %%a in ('wmic logicaldisk where drivetype^=3 get deviceid ^') do (set /a zaehler=!zaehler!+1 set Var!zaehler!=%%a)

Komisch

Link to comment
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...