mikschi
Goto Top

Batch warum gehen manche sachen nur direkt im terminal und nicht im skript

Hallo hab vor kurzem angefangen Batch zu programmieren und komm hier leider nicht mehr weiter hab aber keine Ahnung warum. Danke scho jz für die Hilfe

for /f "Tokens=1,2,3 delims=." %a in ('echo %date%') do (  
set var1= %a
set var2= %b
set var3= %c
)


set dvar=%var1%%var2%%var3%



copy C:\Users\miksch\Desktop\Neuer Ordner\ETC_PL_321_DDMMYYYY_ID.csv C:\Users\miksch\Desktop\Neuer Ordner\ETC_PL_321_%var%_ID.csv
rem rename C:\Users\miksch\Desktop\Neuer Ordner\ETC_PL_801_DDMMYYYY_ID.csv ETC_PL_801_%var%_ID.csv
rem rename C:\Users\miksch\Desktop\Neuer Ordner\ETC_PL_803_DDMMYYYY_ID.csv ETC_PL_803_%var%_ID.csv

pause

[Edit Biber] Codeformatierung [/Edit]

Content-Key: 176820

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

Printed on: April 16, 2024 at 12:04 o'clock

Member: Skyemugen
Skyemugen Nov 25, 2011 at 10:23:45 (UTC)
Goto Top
Aloha,

batch = mehr zum Saufen, sprich: mehr Prozente, zwei an der Zahl, um genau zu sein ... %%a ... nächstes Mal Suchfunktion bemühen oder einfach wahrlos in Batchthemen stöbern ...

greetz André

P.S.: Nächstes Mal auch bitte ##blue|##-Formatierung nutzen, danke.
Member: Biber
Biber Nov 25, 2011 at 10:24:11 (UTC)
Goto Top
Moin mikschi,

willkommen im Forum.

Biite benutze die Codeformatierung beim Posten von Schnipseln.

Zu deiner Frage:
In Batch müssen zwei Prozentzeichen beim Ansprechen von Laufvariablen (%%a, %%b .... %%i) verwendet werden.
Am CMD-Prompt dagegen genügt ein Prozentzeichen (%a, %b,... %i).

Grüße
Biber
Member: mikschi
mikschi Nov 25, 2011 at 10:28:10 (UTC)
Goto Top
okay passt super danke. gut zu wissen dass das so funktioniert. ich wollte es eh als code formatieren habs aber in meinem stress nicht gefunden! ^^ danke jedenfalls für das schnelle antworten.
Mitglied: 60730
60730 Nov 25, 2011 at 20:11:57 (UTC)
Goto Top
moin,

abschliessend und danach darfst du den Fred - sofern die Fragen alle beantwortet sind schliessen..

Es gibt auch noch zur mehr saufen Eselsbrücke die Leherzeichen, die so gerne im Gänsefüßchen eingewickelt werden wollen, weil Ihnen sonst kalt wird.
C:\>copy c:\boot.ini %userprofile%\desktop\
Syntaxfehler.

C:\>copy c:\boot.ini "%userprofile%\desktop\"
c:\boot.ini
Das System kann die angegebene Datei nicht finden.
        0 Datei(en) kopiert.
Der "Fehler", warum die Datei - trotz vorhandensein nicht gefunden wird - ist aber eine andere Geschichte"

Und dann noch einen Gratis Tipp oben drauf...

  • Teste niemals nie mit Ordnern, die sich auf dem Desktop befinden....Und das nicht nur, weil der Weg zum Desktop mindestens ein Leherzeichen enthält.

Gruß