PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Batch



Florian Feuerbaer
11.10.2007, 14:31
Hallo

Frage:
Ist es möglich mit einer Batchdatei nur die ersten z.B. 7 Ziffern, oder nur die ersten 1-2 Wörter zu übernehmen, um diese dann zu versenden?

felix000
11.10.2007, 19:59
Wie übergibst du denn die Parameter???

Florian Feuerbaer
11.10.2007, 21:08
Öhm wie meinen?
Ich hab davon keine schimmer....

felix000
11.10.2007, 21:43
Die ersten 2 Wörter:


FOR /F "tokens=1-2 delims= " %%a IN ("%~1") DO SET text=%%a %%b
echo %text%


Die ersten 7 Buchstaben:


SET text=%~1
echo %text:~0,7%


Aufruf der Batchdatei jeweils so:
X:\Pfad\batch.bat "%3"

Florian Feuerbaer
12.10.2007, 08:27
Danke, werde es mal probieren ;)

Zentrale Leitstelle
12.10.2007, 19:51
Die ersten 2 Wörter:


FOR /F "tokens=1-2 delims= " %%a IN ("%~1") DO SET text=%%a %%b
echo %text%


Die ersten 7 Buchstaben:


SET text=%~1
echo %text:~0,7%


Aufruf der Batchdatei jeweils so:
X:\Pfad\batch.bat "%3"

Hallo felix000,

stellv. für den Florian probiere ich mich mal ;)
Ich weis aber nicht so recht wie ich das einbauen kann..

Hier mal eine Batch (ohne die oben einzubauenden Parametern):


c:\Verzeichnis\sendemail.exe -s smtp.1und1.de -xu BENUTZER -xp PASSWORT -f TEST@ABSENDERADRESSE.de -t TEST@EMPFÄNGER1.de -bcc TEST@EMPFÄNGER2.de -u %time:~0,8%_%date%_%text% -m "%time:~0,8%_%date%_%text%" -l C:\Verzeichnis\sendemail.log


Weil so wie oben, käme eine normale Mail mit Datum + Uhrzeit als Betreff.

Grüße

-Z L-

felix000
14.10.2007, 12:21
FOR /F "tokens=1-2 delims= " %%a IN ("%~1") DO SET text=%%a %%b
c:\Verzeichnis\sendemail.exe -s smtp.1und1.de -xu BENUTZER -xp PASSWORT -f TEST@ABSENDERADRESSE.de -t TEST@EMPFÄNGER1.de -bcc TEST@EMPFÄNGER2.de -u %time:~0,8%_%date%_%text% -m "%time:~0,8%_%date%_%text%" -l C:\Verzeichnis\sendemail.log