Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch: Mehrzeiligen Text in eine Text-Datei schreiben (Win7 64)

Frage Entwicklung Batch & Shell

Mitglied: mobby83

mobby83 (Level 1) - Jetzt verbinden

15.10.2014, aktualisiert 16.10.2014, 1275 Aufrufe, 5 Kommentare

Hallo zusammen,

ich habe eine ältere Batch, die eine Ordnerstruktur erstellt. Dieses Batch soll nun zusätzlich eine "DirInfo.txt" erstellen.
Die Ordner werden in einer Subroutine erstellt und ich möchte diese um das Erstellen der DirInfo erweitern.

01.
echo off 
02.
setlocal EnableDelayedExpansion 
03.
 
04.
:MAIN 
05.
set UFOLDER=C:\Test 
06.
set UFOLDERDES="Inhalt$$hier folgt$nun die$Beschreibung$und mehr" 
07.
call :SUB 
08.
 
09.
... 
10.
 
11.
:SUB 
12.
echo Aufruf Subroutine zum Erstellen der Ordner %UFOLDER%\%FOLDER% 
13.
set UFOLDERDES=!UFOLDERDES:$=^) ^&^& ^(echo.! 
14.
  if exist "%UFOLDER%" goto :SUBFOLDERTEST 
15.
    echo Unterlagenordner wird erstellt unter "%UFOLDER%" 
16.
    md "%UFOLDER%" 
17.
    set INFOFILE="%UFOLDER%\DirInfo.txt" 
18.
    echo schreiben des InfoFile %INFOFILE% 
19.
    echo (%UFOLDERDES%) >> %INFOFILE% 
20.
    goto :EOF 
21.
:SUBFOLDERTEST 
22.
  if defined FOLDER goto :SUBFOLDERTEST2 
23.
    echo kein anzulegendes Unterverzeichnis. 
24.
    goto :EOF 
25.
:SUBFOLDERTEST2 
26.
  if exist "%UFOLDER%\%FOLDER%" goto :SUBFOLDERTEST3 
27.
    echo Ordner %FOLDER% wird erstellt 
28.
    md "%UFOLDER%\%FOLDER%" 
29.
:SUBFOLDERTEST3 
30.
  set INFOFILE="%UFOLDER%\%FOLDER%\DirInfo.txt" 
31.
  if not exist %INFOFILE% goto :SUBFOLDERTEST4 
32.
    echo vorhandenes Infofile %INFOFILE% wird geöscht 
33.
    del %INFOFILE% 
34.
:SUBFOLDERTEST4 
35.
  echo schreiben des InfoFile %INFOFILE% 
36.
  echo %FOLDERDES% >> %INFOFILE% 
37.
  echo Ende der Subroutine 
38.
goto :EOF 
Ich habe mich schon ein wenig belesen und konnte noch keine Lösung für mein Problem finden
Ich würde es gern ähnlich wie hier lösen
http://www.administrator.de/frage/batch-variable-mit-zeilenumbruch-5619 ...

Leider komme ich nicht drauf, was ich anpassen muss, damit mein Text über mehrere Zeilen in eine Textdatei schreiben kann.
(die vielen Sprünge sind in der Sub, da die "(" ")" immer zu "Syntaxfehler" führten)

Könnt Ihr mir bitte unter die Arme greifen?
Viele Grüße und Danke, Mobby
Mitglied: SeaStorm
LÖSUNG 15.10.2014, aktualisiert 16.10.2014
01.
@echo off 
02.
 
03.
setlocal EnableDelayedExpansion 
04.
REM NLM _BENOETIGT_ zwingend die Leer-Zeilen darunter! 
05.
set NLM=^ 
06.
 
07.
 
08.
set NL=^^^%NLM%%NLM%^%NLM%%NLM% 
09.
 
10.
 
11.
set UFOLDER=C:\TEST 
12.
 
13.
set UFOLDERDES=Zeile1%NL%Zeile2%NL%Zeile3 
14.
    
15.
set INFOFILE=%UFOLDER%\DirInfo.txt 
16.
echo !UFOLDERDES! >> %INFOFILE%  
17.
 
18.
pause
beachte die finale ECHO Zeile und die Ausrufezeichen

Und lass die Anführungsstriche bei den SETs weg
Bitte warten ..
Mitglied: Treemanhero98
15.10.2014 um 18:46 Uhr
01.
@echo off 
02.
echo Erste Zeile > Beispiel.txt 
03.
echo Zweite Zeile >> Beispiel.txt 
04.
echo Dritte Zeile >> Beispiel.txt 
05.
echo Vierte Zeile >> Beispiel.txt 
06.
exit
Suchst du sowas ??

Hoffe das Ich helfen konnte

LG

Treemanhero98
Bitte warten ..
Mitglied: mobby83
16.10.2014 um 08:09 Uhr
Danke, das funktioniert.
Kannst du mir ggf. noch kurz erläutern, was NLM und NL machen.(?) Im Grunde steht doch bei NL = (8x ^) - warum kann ich das nicht gleich so schreiben? Oder geht es um die Lehrzeile die mit NLM durch das ^ verknüpft wird?
Bitte warten ..
Mitglied: mobby83
16.10.2014 um 08:10 Uhr
die mehreren Echobefehle scheiden aus, da ich nur einen Wert (Variable) in die Sub übergeben kann, ohne die Batch komplett neu zu verfassen (das widerstrebt mir )
Bitte warten ..
Mitglied: SeaStorm
16.10.2014 um 08:12 Uhr
Ja es geht um die Leerzeilen in NLM
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Text Datei bestimmte Bereiche lesen und in neue Text schreiben
gelöst Frage von TurboDBatch & Shell3 Kommentare

Hallo @ all, bin neu hier und habe sehr wenig Erfahrung mit batch Skripten. Ich würde mich sehr freuen ...

Windows 7
Text filtern, mit Hilfe einer Batch Datei ?
Frage von meisterluehrsWindows 713 Kommentare

Hallo, ich bräuchte mal die Hilfe von ein paar "Experten" :D, die sich mit den Batch-Dateien, bzw der CMD ...

Batch & Shell
Paramter aus Batch-Datei in Text-Datei schreiben, sobald diese nicht mehr verwendet wird
gelöst Frage von Schorsch112Batch & Shell5 Kommentare

Hallo zusammen, ich habe ein kleines Problem und da ich mich leider erst seit sehr kurzem mit dem Scripting ...

Batch & Shell
Batch Datei - Mehrzeilige Textdatei
gelöst Frage von SchmakusBatch & Shell5 Kommentare

Hallo Zusammen, ich möchte mit einer Batch Datei eine Textdatei erstellen. Ich verwende 2 Variablen (%1, %2). Die Textdatei ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 15 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 19 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware10 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Cloud-Dienste
PIM als SaaS Nutzungsgebühr
Frage von vanTastCloud-Dienste8 Kommentare

Moin, wir haben uns ein PIM (Product Information Management) nach unseren Ansprüchen für viel Geld als SaaS-Lösung bauen lassen. ...