
14634
06.10.2010, aktualisiert um 13:25:55 Uhr
Text datei in batch datei aufnehmen und abarbeiten lassen!?
HAllo, ich habe eine batch datei die unter anderem folgenden inhalt hat:
start xxxxx.exe \\%pc% -c
hierbei steht %pc% für eine feste var (pcname) die ich davor definiert habe.
nun will ich aber aus einer text datei die Computernamen per script auslesen lassen und gegen %pc% ersetzten, sodass mehrere PC gleichzeitig abarbeitet werden.
meine frage ist nun wie ich das am besten realisieren kann?
die text datei ist wie folgt aufgelistet:
XXXXX\XXXXXX\XXXXXX\Pc-Name
wie bekomme ich das am besten hin, das mir das script den PC Namen automatisch ausließt und anstelle des %pc% setzt??
Gruß
edit:
so habe es geschafft das die Datei geändert wird, der quellcode:
@echo off
SETLOCAL enabledelayedexpansion
SET "quell_datei=xxx.txt"
SET "ziel_datei=xxx.txt.txt"
SET "suchen_nach=xxxxxxxx"
SET "ersetzen_durch="
FOR /f "delims=" %%i IN ('FINDSTR . "%quell_datei%"') DO (
SET zeile=%%i& CALL :ersetzen !zeile!
)
:ersetzen
SET zeile=!zeile:%suchen_nach%=%ersetzen_durch%!
IF [!zeile!] EQU (ECHO.>>%ziel_datei%) ELSE (ECHO !zeile!>>%ziel_datei%)
GOTO :eof
jetzt wollte ich das er User beim starten des script nach der datei gefragt wird, da müsste ich quasi
SET "quell_datei=xxx.txt"
auf
set /P %quell_datei%="Name der datei"
umbennen oder?
leider hängt sich das Script dann einfach auf
sorry für solche fragen, aber sooo gut bin ich in Batch leider nicht
start xxxxx.exe \\%pc% -c
hierbei steht %pc% für eine feste var (pcname) die ich davor definiert habe.
nun will ich aber aus einer text datei die Computernamen per script auslesen lassen und gegen %pc% ersetzten, sodass mehrere PC gleichzeitig abarbeitet werden.
meine frage ist nun wie ich das am besten realisieren kann?
die text datei ist wie folgt aufgelistet:
XXXXX\XXXXXX\XXXXXX\Pc-Name
wie bekomme ich das am besten hin, das mir das script den PC Namen automatisch ausließt und anstelle des %pc% setzt??
Gruß
edit:
so habe es geschafft das die Datei geändert wird, der quellcode:
@echo off
SETLOCAL enabledelayedexpansion
SET "quell_datei=xxx.txt"
SET "ziel_datei=xxx.txt.txt"
SET "suchen_nach=xxxxxxxx"
SET "ersetzen_durch="
FOR /f "delims=" %%i IN ('FINDSTR . "%quell_datei%"') DO (
SET zeile=%%i& CALL :ersetzen !zeile!
)
:ersetzen
SET zeile=!zeile:%suchen_nach%=%ersetzen_durch%!
IF [!zeile!] EQU (ECHO.>>%ziel_datei%) ELSE (ECHO !zeile!>>%ziel_datei%)
GOTO :eof
jetzt wollte ich das er User beim starten des script nach der datei gefragt wird, da müsste ich quasi
SET "quell_datei=xxx.txt"
auf
set /P %quell_datei%="Name der datei"
umbennen oder?
leider hängt sich das Script dann einfach auf
sorry für solche fragen, aber sooo gut bin ich in Batch leider nicht
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 06.10.2010 um 13:25:55 Uhr
auf
set /P %quell_datei%="Name der datei"
umbennen oder?
Set /a rgc+=1set /P %quell_datei%="Name der datei"
umbennen oder?
#703
Content-ID: 152446
Url: https://administrator.de/forum/text-datei-in-batch-datei-aufnehmen-und-abarbeiten-lassen-152446.html
Ausgedruckt am: 22.04.2025 um 12:04 Uhr
2 Kommentare
Neuester Kommentar