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 Oct 06, 2010 um 11:25:55 Uhr
auf

set /P %quell_datei%="Name der datei"

umbennen oder?
Set /a rgc+=1
#703

Content-Key: 152446

Url: https://administrator.de/contentid/152446

Printed on: April 24, 2024 at 10:04 o'clock

Member: Biber
Biber Oct 06, 2010 at 11:29:29 (UTC)
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
Mitglied: 14634
14634 Oct 07, 2010 at 06:08:20 (UTC)
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