iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Programmiersprachen Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
Batch Problem
Alt
  (#1)
Moderator
 
Benutzerbild von HAMSTER
 
Status: Offline
Beiträge: 1,443
Registriert seit: 14.10.2004
Ort: Volketswil
Alter: 24
Standard Batch Problem - 26.01.2007, 17:37

Hi Leute

hab seit jahren nix mehr mit Batchfiles gemacht und stehe jetzt vor einem problem

Ich will remote auf mehreren PC einen Ordner erstellen:
if not exist \\PC\C$\temp mkdir \\PC\C$\temp

und dann was kopieren:
xcopy "C:\Datei" \\PC\C$\Temp\ > Report_PC.txt /y

Jetzt muss ich das aber auf ca. 50 pc machen. Da ich mich 50 mal die Syntaxe haben will, dachte ich mir mit Set und If und usw. könnte man doch eine Liste der PC Namen setzen die er dann nach und nach in einer schleife abbarbeitet... geht sowas, ich dachte ich hätte sowas schonmal gesehn?!?

Greezli HAMSTER


Greezli HAMSTER

---------------------------------------------
Status: MCP
Passed: 70-270; 70-290; 70-284
Next: 70-291
---------------------------------------------
  HAMSTER eine Nachricht über MSN schicken  
Mit Zitat antworten
Batch Problem
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#2)
Moderator
 
Benutzerbild von HAMSTER
 
Status: Offline
Beiträge: 1,443
Registriert seit: 14.10.2004
Ort: Volketswil
Alter: 24
Standard 26.01.2007, 17:58

so klappts

Set var=pc1
Set var=pc2


:do
if not exist \\%var%\C$\temp mkdir \\%var%\C$\temp
xcopy "datei" \\%var%\C$\Temp\ > Report_%var%.txt /y
next
:while


Greezli HAMSTER

---------------------------------------------
Status: MCP
Passed: 70-270; 70-290; 70-284
Next: 70-291
---------------------------------------------
  HAMSTER eine Nachricht über MSN schicken  
Mit Zitat antworten
Alt
  (#3)
Moderator
 
Benutzerbild von HAMSTER
 
Status: Offline
Beiträge: 1,443
Registriert seit: 14.10.2004
Ort: Volketswil
Alter: 24
Standard 29.01.2007, 09:38

^^'nee klappt doch nicht, sorry. stehe wieder am anfang, kriegs nicht hin das er mir die 2te variable hohlen geht ;_;


Greezli HAMSTER

---------------------------------------------
Status: MCP
Passed: 70-270; 70-290; 70-284
Next: 70-291
---------------------------------------------
  HAMSTER eine Nachricht über MSN schicken  
Mit Zitat antworten
Re: Batch Problem
Alt
  (#4)
Fortgeschrittener Benutzer
 
Status: Offline
Beiträge: 82
Registriert seit: 12.01.2005
Ort: Zentralschweiz
Alter: 39
Standard Re: Batch Problem - 29.01.2007, 11:43

Hallo Hamster,

Zitat:
Original geschrieben von HAMSTER

Ich will remote auf mehreren PC einen Ordner erstellen:
if not exist \\PC\C$\temp mkdir \\PC\C$\temp

und dann was kopieren:
xcopy "C:\Datei" \\PC\C$\Temp\ > Report_PC.txt /y
ich hatte genau die gleiche Aufgabenstellung:

----------- test.cmd ---------------
FOR /F "eol=; tokens=* delims=," %%a in (ip-adressen.txt) do call :distri %%a
goto :EOF

:distri
@echo off
net use \\%1\ipc$
md \\%1\c$\test_dir
xcopy org_files \\%1\c$\test_dir /T /e
net use \\%1 /delete
REM Nachfolgendes goto :EOF funktioniert als "Next", d.h. springt in die Schleife zurück
goto :EOF
----------------------------------------

In der Datei ip-adressen.txt steht auf jeder Zeile je eine IP-Adresse der Zielmaschinen.

Viel Erfolg und einen schönen Gruss
Beat
   
Mit Zitat antworten
Alt
  (#5)
Fortgeschrittener Benutzer
 
Benutzerbild von moll
 
Status: Offline
Beiträge: 192
Registriert seit: 10.03.2004
Ort: Zwischen Bosten und Moskau
Alter: 36
Standard 29.01.2007, 11:46

Hallöle

Ist mir war noch nicht klar, was du genau machen willst, aber vielleicht hilft dir ne FOR Schleife

For /L %%I IN (1,1,3) DO Echo %%I%

Oder dann via vbscript?

' vari.vbs
dim vari(3)
vari(0) = "foo"
vari(1) = "gugus"
vari(2) = "gaga"

FOR I= 0 TO 2
wscript.echo vari(i)

Next


gruss
moll


> SELECT * FROM users WHERE clue > 0
0 rows returned
   
Mit Zitat antworten
Alt
  (#6)
Moderator
 
Benutzerbild von HAMSTER
 
Status: Offline
Beiträge: 1,443
Registriert seit: 14.10.2004
Ort: Volketswil
Alter: 24
Standard 29.01.2007, 11:48

Cool danke Ihr beide! Ich schau es mir gleich mal an!

Greezli HAMSTER


Greezli HAMSTER

---------------------------------------------
Status: MCP
Passed: 70-270; 70-290; 70-284
Next: 70-291
---------------------------------------------
  HAMSTER eine Nachricht über MSN schicken  
Mit Zitat antworten
Alt
  (#7)
Erfahrener Benutzer
 
Benutzerbild von Deine Mutter
 
Status: Offline
Beiträge: 346
Registriert seit: 23.06.2004
Ort: Aargau - Seetal :-))
Alter: 42
Standard 29.01.2007, 11:59

kleine zwischenfrage, wird der batch beim login ausgelöst oder wie gedenkst du diesen zu starten ?


und: es geht locker auch ohne das ganz FOR/DO - Glump, bedenke, dass vielleicht später einmal auch andere den batch noch verstehen sollen, und dass sind je länger je weniger ...

falls ich es heute noch zeitlich schaffe sende ich dir ein beispiel.
kleiner tipp bis dahin: %COMPUTERNAME%, vergiss set var = pc1 (das müsste ja schon auf den pc's vorhanden/gesetzt sein, nicht erst im batch gesetzt werden, weil dann ist jeder client "pc1", bezw. den letzten wert bei mehreren gleiche variablen-name hintereinander)

so long


Diese Schlampe kommt mir nicht in mein Haus, hörst Du Norman !
Mutter

*** VACANCY *** BATES MOTEL ***

Geändert von Deine Mutter (29.01.2007 um 12:01 Uhr).
   
Mit Zitat antworten
Alt
  (#8)
Erfahrener Benutzer
 
Benutzerbild von Deine Mutter
 
Status: Offline
Beiträge: 346
Registriert seit: 23.06.2004
Ort: Aargau - Seetal :-))
Alter: 42
Standard 29.01.2007, 12:08

Zitat:
Original geschrieben von Deine Mutter
und: es geht locker auch ohne das ganz FOR/DO - Glump,
hoppla, etwas ungeschickt formuliert von mir in der eile.
ich wollte natürlich die lösungsvorschläge der beiden anderen nicht abwertig behandeln. sorry, falls der eindruck bereits entstanden sein sollte.

gruss


Diese Schlampe kommt mir nicht in mein Haus, hörst Du Norman !
Mutter

*** VACANCY *** BATES MOTEL ***
   
Mit Zitat antworten
Alt
  (#9)
Moderator
 
Benutzerbild von HAMSTER
 
Status: Offline
Beiträge: 1,443
Registriert seit: 14.10.2004
Ort: Volketswil
Alter: 24
Standard 29.01.2007, 12:17

@deine mutter

ja das mit den beispiel batch währe ich sehr dankbar! man weiss nie wenn mans wieder braucht!
mit %COMPUTERNAME% hab ich versucht aber das problem ist, ich starte das gelegetnlich ab meinem Notebook, und es soll auf vordefinierte computer gewisse File kopiert werden. darum die Computernamen in der Variable.


Greezli HAMSTER

---------------------------------------------
Status: MCP
Passed: 70-270; 70-290; 70-284
Next: 70-291
---------------------------------------------
  HAMSTER eine Nachricht über MSN schicken  
Mit Zitat antworten
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#10)
Fortgeschrittener Benutzer
 
Benutzerbild von moll
 
Status: Offline
Beiträge: 192
Registriert seit: 10.03.2004
Ort: Zwischen Bosten und Moskau
Alter: 36
Standard 29.01.2007, 12:17

Zitat:
Original geschrieben von Deine Mutter
hoppla, etwas ungeschickt formuliert von mir in der eile.
ich wollte natürlich die lösungsvorschläge der beiden anderen nicht abwertig behandeln. sorry, falls der eindruck bereits entstanden sein sollte.

gruss
*grins*.. also ich bin jetzt stinkesauer und verkrümmle mich in der Ecke ;-) ..

schon oke.. Haben ja ne Elefantenhaut als Admins.. ;-)

cheerio
moll


> SELECT * FROM users WHERE clue > 0
0 rows returned
   
Mit Zitat antworten
Re: Re: Batch Problem
Alt
  (#11)
Moderator
 
Benutzerbild von HAMSTER
 
Status: Offline
Beiträge: 1,443
Registriert seit: 14.10.2004
Ort: Volketswil
Alter: 24
Standard Re: Re: Batch Problem - 29.01.2007, 16:15

Zitat:
Original geschrieben von beat_lu
Hallo Hamster,



ich hatte genau die gleiche Aufgabenstellung:

----------- test.cmd ---------------
FOR /F "eol=; tokens=* delims=," %%a in (ip-adressen.txt) do call :distri %%a
goto :EOF

:distri
@echo off
net use \\%1\ipc$
md \\%1\c$\test_dir
xcopy org_files \\%1\c$\test_dir /T /e
net use \\%1 /delete
REM Nachfolgendes goto :EOF funktioniert als "Next", d.h. springt in die Schleife zurück
goto :EOF
----------------------------------------

In der Datei ip-adressen.txt steht auf jeder Zeile je eine IP-Adresse der Zielmaschinen.

Viel Erfolg und einen schönen Gruss
Beat
Cool, es klappt wunderbar!!

Vielen Dank!!


Greezli HAMSTER

---------------------------------------------
Status: MCP
Passed: 70-270; 70-290; 70-284
Next: 70-291
---------------------------------------------
  HAMSTER eine Nachricht über MSN schicken  
Mit Zitat antworten
Re: Re: Re: Batch Problem