Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Zeilen aus Textdokument kopieren

Frage Entwicklung Batch & Shell

Mitglied: striding

striding (Level 1) - Jetzt verbinden

30.12.2014, aktualisiert 03.01.2015, 1052 Aufrufe, 6 Kommentare, 1 Danke

Hallo Administrator-Community!

Ich stehe mal wieder vor einer, für mich, komplizierten Aufgabe, und bestimmt kann mir auch diesmal jemand weiterhelfen.

Ich möchte ein einfaches Textdokument einmal in der Woche öffnen, und alle Zeilen kopieren (in den Cache).
Zwischen dem Kopieren der einzelnen Zeilen sollen 10 Sekunden vergehen.

Dass die Batch wöchentlich geöffnet wird, kann ich recht simpel mit dem Aufgabenplaner erledigen, das Textdokument mit der Batch zu öffnen bekomme ich auch noch hin. Die Zeitverzögerung bekomme ich warscheinlich mit einem Timeout \t hin.
Aber wie kann ich einzelne Zeilen kopieren?

In dem Textdokument steht pro Zeile eine Internetadresse. Bsp.:

"Textdokument XYZ"

https://www.google.fr/
http://www.lemonde.fr/
http://www.lefigaro.fr/
http://www.voila.fr/

Die Batch soll also "https://www.google.fr/" aus Zeile 001 in den Zwischenspeicher kopieren, 10 Sekunden warten, "http://www.lemonde.fr/" aus Zeile 002 kopieren, etc.

Die Textdatei wird immer wieder mit neuen Adressen erweitert. Kann man das mit einer Art Schleife erledigen, sodass die Batch jedesmal alle vorhandenen Zeilen durchgeht und aufhört wenn er eine Zeile findet in der nichts eingetragen ist?

Kann mir da vielleicht jemand bitte weiterhelfen?

Freundliche Grüße

Striding
Mitglied: bastla
30.12.2014 um 19:37 Uhr
Hallo striding!

Soferne unter Deinem nicht genannten Betriebssystem die "clip.exe" verfügbar ist, ungetestet etwa so:
for /f "usebackq delims=" %%i in ("D:\Textdokument XYZ.txt") do echo %%i|clip & timeout 10
Was meinst Du übrigens mit
aufhört wenn er eine Zeile findet in der nichts eingetragen ist?
Eine for-Schleife ignoriert grundsätzlich Leerzeilen und läuft bis zum Ende der Datei.

Grüße
bastla
Bitte warten ..
Mitglied: striding
30.12.2014 um 20:47 Uhr
Hallo bastla!

Mein OS ist W7 Ultimate, und eine "clip.exe" kann ich bei mir leider nicht finden. Weder im Eingabefeld beim Startbutton, noch über die Eingabeaufforderung.
Besonders viele Möglichkeiten zum Downloaden finde ich auch nicht gerade.
http://www.download-a-dll.com/detail_clip.exe.html hätte die Datei angeblich, aber da sie nicht auf http://fr.dll-files.com/c/ zu finden ist, bin ich etwas vorsichtig...
Gibt es eine Alternative zur "clip.exe"?

Damit meine ich eigentlich, dass die Batch aufhört mit dem kopieren, sobald es eine Zeile ohne Inhalt gibt. Also das Ende vom Inhalt der Datei.
Das war wohl etwas blöd formuliert...
Wenn eine for-Schleife Leerzeilen ignoriert, woher weis sie dann wann das Ende der Datei ist? Wenn keine Zeichen mehr kommen? Und wielange sucht sie?
Du siehst, ich kenne mich mit Schleifen nicht wirklich aus.. ich sollte mich wohl etwas mehr informieren..

Grüße
striding
Bitte warten ..
Mitglied: striding
30.12.2014, aktualisiert um 21:04 Uhr
Hab sie eben unter C:\%windir%\system32 gefunden.
Deine Zeile werde ich gleich morgen testen und bescheid geben!
Bitte warten ..
Mitglied: striding
31.12.2014 um 11:23 Uhr
Deine Zeile funktioniert wunderbar! Vielen Dank dafür!

Mir ist eben noch eine "kleine "Optimierung" eingefallen, vielleicht kann man sie ja irgendwie umsetzten:
Kann ich mir im CMD einen Text anzeigen lassen, sodass ich im CMD immer sehe, welche Adresse gerade kopiert wird?
Momentan sehe ich im CMD Fenster nur
"Gewartet wird 10 Sekunden. Weiter mit beliebiger Taste..."

Zum Beispiel ein "echo lemonde" oder "echo lefigaro"

" lemonde
Gewartet wird 10 Sekunden. Weiter mit beliebiger Taste...

lefigaro
Gewartet wird 10 Sekunden. Weiter mit beliebiger Taste..."

Kann ich irgendwie in die for-Schleife eingreifen und ihr sagen dass sie vor dem nächsten kopieren einen bestimmten Text anzeigen soll? Wobei es halt nicht immer derselbe Text ist.

Kann man das realisieren oder würde das dann vielleicht doch zu komplex werden?

Grüße
striding
Bitte warten ..
Mitglied: bastla
LÖSUNG 01.01.2015, aktualisiert 03.01.2015
Hallo striding!

Etwa so:
for /f "usebackq delims=" %%i in ("D:\Textdokument XYZ.txt") do echo %%i & echo %%i|clip & timeout 10
Grüße
bastla
Bitte warten ..
Mitglied: striding
03.01.2015 um 15:46 Uhr
Hallo bastla!

Perfekt.
Danke Dir für Deine Hilfe!

Gruß
striding
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
gelöst Excel: Wenn Wert in Spalte A dann kopiere Zeile (8)

Frage von michi1983 zum Thema Microsoft Office ...

Batch & Shell
gelöst Erstellungsdatum vor jede Zeile einer Textdatei schreiben (5)

Frage von freakonaleash zum Thema Batch & Shell ...

Batch & Shell
gelöst Komplette Zeile aus Textdatei auslesen (3)

Frage von tegwert zum Thema Batch & Shell ...

Microsoft Office
Excel nur markierte Zeilen ausdrucken? (3)

Frage von Server4Alle zum Thema Microsoft Office ...

Neue Wissensbeiträge
Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(8)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Datenschutz

Gefährdeter Datenschutz: Firefox löscht lokale Datenbanken nicht

Information von BassFishFox zum Thema Datenschutz ...

Firewall

PfSense OpenVPN beschleunigen

Tipp von Dobby zum Thema Firewall ...

Utilities

CCleaner 5.33 mit Malware infiziert

(27)

Information von SeaStorm zum Thema Utilities ...

Heiß diskutierte Inhalte
Utilities
CCleaner 5.33 mit Malware infiziert (26)

Information von SeaStorm zum Thema Utilities ...

Festplatten, SSD, Raid
gelöst Problem mit DELL 815R Server und Windows Bluescreen (24)

Frage von Leo-le zum Thema Festplatten, SSD, Raid ...

Windows Systemdateien
Windows bootet nicht mehr Fehlermeldung 0xc0000098 (16)

Frage von franzgoerlich zum Thema Windows Systemdateien ...

Windows Netzwerk
Dateien mit Intelligenz per GPO ins Programmverzeichnis (14)

Frage von erwin.t zum Thema Windows Netzwerk ...