Textdatei zeilenweise einlesen
Hallo zusammen,
ich hab folgendes Problem.
Ich will ne Textdatei mit folgendem Format zeilenweise einlesen:
z.B.
PC-204
PC345
NB-03212
nb2043
In nem Script (wenns geht vbs oder evtl. ne normale Batchdatei) soll er die PC-Namen zeilenweise einlesen und dann auf die PCs was kopieren.
Wie krieg das hin, dass in dem Script jede Zeile nimmt und dann nen copy Befehl auf den jeweiligen PC ausführt?
Danke schon mal.
Gruß
Tobias
ich hab folgendes Problem.
Ich will ne Textdatei mit folgendem Format zeilenweise einlesen:
z.B.
PC-204
PC345
NB-03212
nb2043
In nem Script (wenns geht vbs oder evtl. ne normale Batchdatei) soll er die PC-Namen zeilenweise einlesen und dann auf die PCs was kopieren.
Wie krieg das hin, dass in dem Script jede Zeile nimmt und dann nen copy Befehl auf den jeweiligen PC ausführt?
Danke schon mal.
Gruß
Tobias
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 44105
Url: https://administrator.de/contentid/44105
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
5 Kommentare
Neuester Kommentar
Moin Lamer,
das bekommst Du als Batch mit einer FOR /F..IN..DO-Anweisung hin.
Beispiele zur For/F-Verwendung tonnenweise in "Batch & Shell"
[Beispiele zu VBScript und OpenTextFile und ReadLine auch natürlich.]
Beispiel in einer Batchdatei:
Die Zählvariable %%i wird in diesem Fall aufgelöst zur jeweiligen Zeile in der Textdatei.
Gruß
Biber
das bekommst Du als Batch mit einer FOR /F..IN..DO-Anweisung hin.
Beispiele zur For/F-Verwendung tonnenweise in "Batch & Shell"
[Beispiele zu VBScript und OpenTextFile und ReadLine auch natürlich.]
Beispiel in einer Batchdatei:
@For /f %%i in (D:\eine\Textdatei.txt) Do @copy d:\srcDir\*.doc \\%%i\d$\Dokus\*.*
Die Zählvariable %%i wird in diesem Fall aufgelöst zur jeweiligen Zeile in der Textdatei.
Gruß
Biber
Hi,
Einfach in eine Text Datei die Computernamen schreiben. (in folge comp.txt genannt)
Batch Datei mit folgenden Zeilen erstellen:
@echo off
For /F "tokens=1" %%i IN (comp.txt) DO (
xcopy "\\server\freigabe\" "\\%%i\c$\freigabe"
If errorlevel=1 GOTO error
GOTO weiter
:error
echo ERROR: Datei(en) konnten nicht auf %%i kopiert werden. >> status.txt
:weiter
echo Datei(en) erfolgreich auf %%i kopiert. >> status.txt
)
mfg, xcite
Einfach in eine Text Datei die Computernamen schreiben. (in folge comp.txt genannt)
Batch Datei mit folgenden Zeilen erstellen:
@echo off
For /F "tokens=1" %%i IN (comp.txt) DO (
xcopy "\\server\freigabe\" "\\%%i\c$\freigabe"
If errorlevel=1 GOTO error
GOTO weiter
:error
echo ERROR: Datei(en) konnten nicht auf %%i kopiert werden. >> status.txt
:weiter
echo Datei(en) erfolgreich auf %%i kopiert. >> status.txt
)
mfg, xcite