2017-03-08 1 views
0

Ich möchte den Namen der Richtlinie drucken, die „My Default Policy“ ist. Ich verwende den folgenden Befehl, jedoch drucke nur "Mein" als mein Trennzeichen ein Leerzeichen. Wie mache ich eine neue Zeile als Trennzeichen?neue Zeile als Trennzeichen in für Schleife Batch-Skript

reg query "HKEY_LOCAL_MACHINE\Software\McAfee\DLP\Agent\Properties\Policy" | find "PolicyName" > tmp.txt 
for /F "tokens=3 delims= " %%f in (tmp.txt) do (echo "Policy Name:" %%f >> C:\mcafee.txt) 
+0

Vielleicht [dieser Beitrag] (http://www.dostips.com/forum/viewtopic.php?t=6471) wird Ihnen helfen. Und [das] (http://stackoverflow.com/questions/15641301/new-line-as-a-delimeter-of-for-loop) auch. (möglich duplizieren?) –

Antwort

0

Es ist nicht notwendig, eine temporäre Datei zu erstellen. Lesen FOR /F - Loop through the output of a command:

for /F "tokens=2,*" %%f in (' 
    reg query "HKLM\Software\McAfee\DLP\Agent\Properties\Policy" ^| find /I "PolicyName" 
    ') do (echo "Policy Name:" %%g >> C:\mcafee.txt) 

Hier

  • tokens=2,* wird das zweite Token und die 3. + alle nachfolgenden Elemente verarbeiten; Dies kann auch als tokens=2* geschrieben werden;
  • delims weggelassen alle Standard-Trennzeichen zu akzeptieren: lesen Syntax: Escape Characters, Delimiters and Quotes.
+0

perfekt! ich danke dir sehr! – Sandy

Verwandte Themen