WinFuture-Forum.de: .bat/.cmd Datei Schreiben - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

.bat/.cmd Datei Schreiben


#1 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 23. Oktober 2006 - 09:55

Hallo,
also wir spielen grad im EDV-Schulungsraum mit der Domaine und so. Jetzt wollten wir was ausprobieren.
Wir haben 5 User in der Domaine und bei jeder anmeldung soll folgende befehle ausgeführt werden:
ipconfig /release
ipconfig /renew
ipconfig /registerdns


und dafür wollte ich ne batch Datei schreiben. Wie sollte ich sowas am besten schreiben? Wenn das ausgeführt wird soll auch ne log erstellt werden (bzw. vorhande LogDatei ändern, mit Username, Datum und so).

Ich hoffe ich wisst was ich meine ;)

mfg
ele
0

Anzeige



#2 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.130
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 23. Oktober 2006 - 10:37

Versteh ich das Problem nicht?

Schreib das von dir genannte in ne Textdatei, füge ne Ausgabeumleitung ein(oder lass dir was anderes zum loggen einfallen), benenn das ganze in .bat um und stecks auf Wunsch in den Autostart.
0

#3 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 23. Oktober 2006 - 10:58

Ja das is mir schon klar, aber soll ich einfach so schrieben oder net? habs mir so vorgestellt:

echo Date /T | Time /T >> C:\test.log
echo Username: %Username% | Computername: %COMPUTERNAME% >> C:\test.log
ipconfig /release
ipconfig /renew
ipconfig /registerdns
exit


So gehts irgendwie nicht, er schreibt nur nur die Zeit in die log. Datei!
0

#4 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 23. Oktober 2006 - 17:03

Kein Wunder, die zweite Zeile ist ja bereits fehlerhaft. Das Pipe-Symbol '|' ist zum Pipen da, wenn du es als reines Zeichen verwenden möchtest, dann musst du es als ^| escapen.

BTW, normale Benutzer dürfen solche Operationen gar nicht durchführen. Und selbst wenn, es erschließt sich mir kein Sinn darin.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#5 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 24. Oktober 2006 - 13:49

Also habs jetzt da gelöst...

Rem ++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++
Rem ++ Die IP/DNS Adresse wird neu vergeben			++
Rem ++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++

Rem Setze Variableb für die .log Datei damit besser auschaut :)
Rem -----------------------------------------------------------
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set stunde=%time:~0,2%
set minute=%time:~3,2%

echo ---------------------------------------------- >> C:\test.log
echo : %jahr%/%monat%/%tag% - %stunde%:%minute% >> C:\test.log
ipconfig | find "IP-Adresse" >> C:\test.log
echo ---------------------------------------------- >> C:\test.log
exit


Das funkoniert wunderbar, nur ich will nur die IP-Adresse haben. Wenn ich das so mache wird die IPAdresse so geloggt:
---------------------------------------------- 
: 2006/10/24 - 14:48 
		IP-Adresse. . . . . . . . . . . . : 127.0.0.1
----------------------------------------------

Ich will das nur 127.0.0.1 in die log Datei gespeichert wird.

mfg
ele
0

#6 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 24. Oktober 2006 - 20:32

for /f "skip=2 delims=:" %%i in ('ipconfig ^| find "IP-Adresse"') do echo %%j>>C:\test.log
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#7 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 24. Oktober 2006 - 21:41

geht irgendwie nicht....es wird nix in die log datei geschrieben.
0

#8 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 24. Oktober 2006 - 23:38

Ja, fehlt noch tokens=1,2 bzw. tokens=2 mit anschließender Verwendung von %%i statt %%j. Kannst ja auch mal, nur so zur Abwechslung, selber in die Hilfe zum FOR-Befehl schauen.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#9 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 25. Oktober 2006 - 08:14

wo muss ich das hin tun? bzw. wo finde ich die Hilfe dafür? Über google ne?
0

#10 Mitglied ist offline   NightTiger 

  • Gruppe: aktive Mitglieder
  • Beiträge: 701
  • Beigetreten: 19. März 06
  • Reputation: 0
  • Wohnort:Bern
  • Interessen:Webdesign -> (X)HTML, CSS, ein bisschen PHP und ein bisschen JavaScript ;))

geschrieben 25. Oktober 2006 - 13:14

Vielleicht einfach mal in die Konsole "help for" oder "for /?" eingeben?

bei mir kommt da ziemlich viel Hilfe :)

Dieser Beitrag wurde von NightTiger bearbeitet: 25. Oktober 2006 - 13:15

0

#11 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 25. Oktober 2006 - 18:52

Da steht aber net viel drin, naja jedenfalls weiß ich noch immer net wo das hingehört^^
0

#12 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 31. Oktober 2006 - 09:48

@Rika
Kannst du mir noch sagen wo ich das hinkopieren muss?
0

#13 Mitglied ist offline   .elementrio 

  • Gruppe: aktive Mitglieder
  • Beiträge: 197
  • Beigetreten: 04. Juni 05
  • Reputation: 0

geschrieben 07. November 2006 - 13:41

kannst ma noch helfen?
0

#14 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

  geschrieben 07. November 2006 - 14:05

Na komm, steht doch schon alles da. Sowas halt:
for /F "tokens=1,2 delims=:" %%i in ('ipconfig ^| find "IP-Adresse"') do echo %%j>>log.txt

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0