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 Aus einer .txt datei Zeilen auslesen und in die .bat einfügen

Frage Entwicklung Batch & Shell

Mitglied: Scorpion3

Scorpion3 (Level 1) - Jetzt verbinden

20.06.2012, aktualisiert 21:53 Uhr, 4175 Aufrufe, 4 Kommentare

Ich wollte eine kleine Kopier bat schreiben und das man in einer .txt datei angibt welche Datei man wohin kopiern möchte. z.b. "I:\Test\Neu.txt" (neue Zeile)nach "I:\Test2\" im textdokument soll es so aussehen:
I:\Test\Neu.txt
I:\Test2\

bisher sieht mein Geschriebenes so aus:

@echo off
title Backup
echo.
echo.
echo Backup wird gestartet
pause

if exist "I:\Test\Neu.txt\" goto a
goto b

:a
echo Datei vorhanden!
pause
goto c

:c
xcopy "I:\Test\Neu.txt" "I:\Test2\"

if exist "I:\Test\" goto g
goto f

:b
color 0c
echo Datei nicht vorhanden!
goto f

:f
echo Backup fehlgeschlagen!
color 0c
pause
exit

:g
echo Backup erfolgreich!
color 0a
pause
exit

ich muss die angaben aus der .txt Datei an die richtige stelle bekommen...

.txt 1 Zeile: Muss in die 1. if und in den xcopy eingefügt werden.
.txt 2 Zeile: Muss in das 2. if und in das zweite von xcopy rein.

Kann mir einer sagen wie das geht?
Danke schonmal!
Scorpion3
Mitglied: bastla
20.06.2012, aktualisiert um 22:14 Uhr
Hallo Scorpion3 und willkommen im Forum!

Ich halte zwar die Aufteilung der beiden Pfade in der Textdatei (in meinem Beispiel: "I:\Test\Config.txt") auf 2 Zeilen nicht für sinnvoll, aber umsetzen ließe sich das unter Verwendung von Variablen etwa so:
01.
setlocal 
02.
set "Quelle=" 
03.
set "Ziel=" 
04.
for /f "usebackq delims=" %%i in ("I:\Test\Config.txt") do ( 
05.
    if not defined Quelle ( 
06.
        set "Quelle=%%i" 
07.
    ) else ( 
08.
        if not defined Ziel set  "Ziel=%%i" 
09.
10.
11.
if not defined Ziel echo Keine Zielangabe gefunden! & pause & goto :eof 
12.
 
13.
if exist "%Quelle%" ...
Durch die "defined"-Abfragen wird sichergestellt, dass nur die ersten beiden Zeilen der Datei verwendet werden und dass auch tatsächlich ein Ziel gelesen werden konnte ...

Grüße
bastla
Bitte warten ..
Mitglied: Scorpion3
21.06.2012 um 15:19 Uhr
Danke für deine Antwort,

ich muss die angaben aus der .txt Datei an die richtige stelle bekommen...

.txt 1 Zeile: Muss in die 1. if und in den xcopy eingefügt werden.
.txt 2 Zeile: Muss in das 2. if und in das zweite von xcopy rein.

so wie ich das unten Geschriebene verstehe sind die zwei Pfade unten nicht getrennt...
also was kopiert werden soll und wo hin.

ich bin nicht so erfahren mit batch Dateien alo wo genau müsste ich das dann einfügen damit es auch klappt?
Bitte warten ..
Mitglied: bastla
21.06.2012 um 16:13 Uhr
Hallo Scorpion3!

Du hast ja nach dem oben skizzierten Schnipsel Quelle und Ziel jeweils in der gleichnamigen Variablen - daher überall, wo bisher in Deinem Batch "I:\Test\Neu.txt\" steht, einfach "%Quelle%" einsetzen und analog dazu auch beim Ziel vorgehen ...

Grüße
bastla
Bitte warten ..
Mitglied: Scorpion3
21.06.2012 um 18:26 Uhr
Hallo bastla,
danke es klappt

Grüße
Scorpion3
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Bat Datei - Order auslesen in Zeilen
gelöst Frage von jochengBatch & Shell11 Kommentare

Hallo Leute Ich versuche gerade meinen Bilderorder auszulesen und in eine Datei zu speichern. Bisher habe ich autorun cd ...

Batch & Shell
Zeile mit Sonderzeichen in txt einfügen
gelöst Frage von FaysaxBatch & Shell1 Kommentar

Hallo miteinander, ich habe folgendes Problem: Ich habe eine xml Datei in eine txt umgewandelt. Nun möchte ich am ...

Batch & Shell
Bat - Schleife aus txt Datei
gelöst Frage von hoffi3dBatch & Shell16 Kommentare

Hallo, ich habe mir ein kleines Sicherungsscript gebastelt, und würde dieses gerne vereinfachen. Im Augenblick habe ich für jeden ...

Batch & Shell
Zeile von einer Bat-Datei in eine andere kopieren
gelöst Frage von Nick.BBatch & Shell6 Kommentare

Ich wollte eine Zeile von einer Bat-Datei in eine andere schreiben, dies habe ich auch mit echo geschafft aber ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 11 StundenWindows 101 Kommentar

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 13 StundenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 1 TagInternet3 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 1 TagDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte16 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...

Windows Server
GPO nur für bestimmte Computer
Frage von Leo-leWindows Server13 Kommentare

Hallo Forum, gern würde ich ein Robocopy script per Bat an eine GPO hängen. Wichtig wäre aber dort der ...

Windows Server
KMS Facts for Client configuration
Frage von winlinWindows Server13 Kommentare

Hey Leute, wir haben in unserem Netz nun einen neuen KMS Server. Haben Bestands-VMs die noch nicht aktiviert sind. ...

Windows Tools
Software-Tool zum Entfernen von bösartigem Windows
Frage von emeriksWindows Tools11 Kommentare

Hi, siehe Betreff hat das jemals irgendjemand schonmal sinnvoll eingesetzt? (MRT) E.