Text datei in batch datei aufnehmen und abarbeiten lassen!?
06.10.2010
09:57:52 Uhr1528 Aufrufe
2 Antworten
09:57:52 Uhr
2 Antworten
Noch nicht bewertet
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







