fugu
Goto Top

lange Befehle auf mehrere Zeilen aufteilen

Moinz Leutz,

der Titel sagt eigentlich schon alles: Ich würde gerne lange Befehle auf mehrere Zeilen aufteilen! Aber wie?
Welches Zeichen ist für diesen "Zeilenumbruch" zuständig?

Thx, Fugu

Content-ID: 74745

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

Printed on: December 12, 2024 at 21:12 o'clock

miniversum
miniversum Nov 28, 2007 at 17:55:31 (UTC)
Goto Top
Du hast so lange Befehle das sie ncith in eine Zeile passen?
Ich wüsste ncith das es ne art umbruch wie bei VB gibt.
Du kannst aber einzelne Teile Variabeln zuweisen und Die Variabeln dan hintereinander schreiben:
set a=echo
set b=Hallo Du
%a% %b%
entspricht dann einem
echo Hallo Du

miniversum
fugu
fugu Nov 28, 2007 at 17:58:21 (UTC)
Goto Top
ROBOCOPY "%USERPROFILE%\AppData\Local\Microsoft\Outlook\Outlook.pst" "U:\Backup\Outlook\Outlook.pst" /FFT /TEE /COPY:DAT /PURGE /ZB /NP /R:0 /W:0 /LOG:"U:\Outlook.log"  

Das ist ein gutes Beispiel dafür...
Wenn davon 10 Zeilen untereinander stehen, findet man nix wieder...

Deswegen wollte ich gerne "Zeilenumbrüche" in den Befehlen haben!

Geht des net?
miniversum
miniversum Nov 28, 2007 at 18:10:58 (UTC)
Goto Top
Da würd ich aus
ROBOCOPY "%USERPROFILE%\AppData\Local\Microsoft\Outlook\Outlook.pst" "U:\Backup\Outlook\Outlook.pst" /FFT /TEE /COPY:DAT /PURGE /ZB /NP /R:0 /W:0 /LOG:"U:\Outlook.log"
dann das machen:
set "quelle=%USERPROFILE%\AppData\Local\Microsoft\Outlook\Outlook.pst"
set "ziel=U:\Backup\Outlook\Outlook.pst"
set "Logfile=U:\Outlook.log"
ROBOCOPY "%quelle%" "%ziel%" /FFT /TEE /COPY:DAT /PURGE /ZB /NP /R:0 /W:0 /LOG:"%Logfile%"
So kannst du dann auch wen du mehrmals die gleichen Dateien Brauchst die Variabeln immer wieder verwenden. Bei einer Änderung ist auch nur eine Stelle zu ändern dann.
Die Parameter könntest du sogar auch noch, wen du willst, in eine Variable verpacken:
set "params=/FFT /TEE /COPY:DAT /PURGE /ZB /NP /R:0 /W:0"
Dann hättest du nurnoch das:
ROBOCOPY "%quelle%" "%ziel%" %params% /LOG:"%Logfile%"

miniversum
Biber
Biber Nov 28, 2007 at 18:11:00 (UTC)
Goto Top
Moin Fugu,

praktikable und praktizierte Methode:
Die einzelnen Paramter sinnvoll in Einzelvariablen schreiben.
Ist lesbar, pflegbar, wartbar... sollte man/frau machen.
..
setlocal
Set "pst1=%USERPROFILE%\AppData\Local\Microsoft\Outlook\Outlook.pst"   
set "pst2=U:\Backup\Outlook\Outlook.pst"   
Set RoboParms= /FFT /TEE /COPY:DAT /PURGE /ZB /NP /R:0 /W:0 /LOG:"U:\Outlook.log"  
ROBOCOPY %pst1% %pst2 %roboparms% 

Zweite Variante -Zeilenumbruchzeichen ist ein Caret ("^") direkt gefolgt von einem CRLF/Enter.
Not recommended! Sehr fehlerträchtig.

Grüße
Biber
[edit] @miniversum... okay, bin ich halt zweiter.... [/edit]
fugu
fugu Nov 28, 2007 at 18:17:08 (UTC)
Goto Top
ok, ok, ist ja schon gut face-smile ich geb auf !!
ich mach's in einer Zeile... bzw. mit vorweggestellten Variablen...

Fugu