tennessee
Goto Top

Variablenverarbeitung mit DOS

Hallo zusammen,

wie so of hat mir DOS mal wieder Rätsel aufgegeben

ich habe drei variablen

%1 als Argument für mein Script
%buffhome% als Verzeichnis
%nextfree% als Zahlwert


nun möchte ich folgenden Befehl ausführen:

move %1% %buffhome\sent\%nextfree.xml

Das ergebnis ist das:
move event.xmlbuffhomenextfree.xml

Muss ich da irgendwelche Zeichen dazwischen setzen?

Content-Key: 33933

Url: https://administrator.de/contentid/33933

Ausgedruckt am: 28.03.2024 um 10:03 Uhr

Mitglied: Dani
Dani 09.06.2006 um 14:13:04 Uhr
Goto Top
hi,
wäre vielleicht gut, wenn du uns noch den jweiligen Inhalt der 3 Variablen sagen könntest.
Kann es sein, dass du deine Prozentzeichen ein bisschen falsch gesetzt hast?!

%buffhome => %buffhome%
%nextfree => %nextfree%


Gruß
Dani
Mitglied: tennessee
tennessee 09.06.2006 um 14:18:00 Uhr
Goto Top
hallo Dani,

hier die initialisierung:


set buffhome=h:\afriend\Buffer
for /F 'usebackq' %%l in (`"type number.txt"`) do set /a nextfree=%%l+1


Die Variablen stehen in einer ausgelagerten config.cmd die mit call in das Scripte eingelesen
werden.

sowas wie bei Linux:

. config.txt mach ich call config.txt was generell auch geht nur bei diesem Befehl klemmts
Mitglied: tennessee
tennessee 09.06.2006 um 14:19:56 Uhr
Goto Top
natürlich

call config.cmd :-o)