14634
Goto Top

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 face-sad

sorry für solche fragen, aber sooo gut bin ich in Batch leider nicht
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+=1
#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

Biber
Biber 06.10.2010 um 13:29:29 Uhr
Goto Top
Moin gl05e,

Statt
set /P %quell_datei%="Name der datei"
solltest du schreiben:
set /P quell_datei="Name der datei"

Grüße
Biber
14634
14634 07.10.2010 um 08:08:20 Uhr
Goto Top
vielen dank für deine Hilfe

werde es gleich mal versuchen

noch etwas OT: ich finde keinen befehl der mit eine Kontrolldatei erstellt und mir sagt, das auf dem Rechner alles gut verlaufen ist und auf dem anderen nicht face-confused