Autor Thema: Batch Basteleien  (Gelesen 6288 mal)

Offline pd

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 709
  • Geschlecht: Männlich
  • HammHamm :-)
Batch Basteleien
« am: 29.12.03 - 11:31:05 »
Bastle grad an einem kleinen Batch, dass einen Netzwerkdrucker als lpt1 mapt. Haben da noch dieses doofe OA4 in ner Abteilung laufen.
Es soll am Anfang checken, ob lpt1 schon vorhanden ist, falls ja löschen, falls nicht mit dem mappen fortfahren.
Irgendwas mach ich noch mit dem if exist falsch, ich nehme mal an, dass ich das lpt1 falsch anspreche.
Hat mir da einer nen Tipp?

Vielen Dank

Patrick


Hier der Code:

echo off
if exist lpt1: goto LPTKILL else goto KILLNIX
:LPTKILL
net use lpt1: /delete
:KILLNIX
sleep 3
net use lpt1: \\XXX.XXX.XXX.XXX\Freigabe
sleep 1
net use
sleep 1
echo Der Drucker wurde für OA4 zugewiesen!      
sleep 1
echo Bitte teilen Sie uns mit, wenn diese Druckerzuordnung nicht mehr benötigt wird.
sleep 4
<antik>Patrick  Gold Platin u.s.w. member:) nur in Sachen Fragenstellen, Infrastruktur und Offtopic ;-) Domino R6 6.5.6 FP2 Server - Notes 6 (6.5.5) Clients</antik>
<aktuell> Abschied aus IT-Welt, User (Kein Serverzugriff, aber Mitglied der Admingruppe ;-) R8.5 </aktuell>

Offline Hoshee

  • Administrator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 697
  • Geschlecht: Männlich
  • Try To Be Mensch ...
    • Syslords Solutions IT-Dienstleistungen
Re:Batch Basteleien
« Antwort #1 am: 29.12.03 - 12:22:57 »
Yoo,

mit "IF EXIST" kannst Du nur die Existenz von Dateien abfragen, aber nicht von Geräten. Ich denke hier liegt der Fehler.

Ich bin leider mit dem Microschrott-Netzwerk nicht so vertraut und kenne daher keine Möglichkeit ein Gerät abzufragen.
Aber so aus dem Bauch heraus würde ich die IF-Abfrage einfach weglassen, wenn Du so oder so den Drucker löschen willst.

Gruss ...

Hoshee
Detlef

-> Syslords Solutions
*************************************
Wer dem Chef in den Hintern kriecht, muß damit rechnen, daß er ihm eines Tages zum Hals heraushängt

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Batch Basteleien
« Antwort #2 am: 29.12.03 - 12:27:24 »
If weglassen und die Ausgabe des net use ins Nirvana schicken. Anders geht das wirklich nicht, die Existens von Devices lässt sich in Batch nicht machen (ohne da mal kurz irgend ein Progrämmchen dafür zu schreiben .....) also:

net use lpt1: /d > nul
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline pd

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 709
  • Geschlecht: Männlich
  • HammHamm :-)
Re:Batch Basteleien
« Antwort #3 am: 29.12.03 - 13:40:39 »
Danke erstmal,

Hintergrund des Löschens ist der, dass ich nicht davon ausgehen kann, dass lpt1: nicht schon zugewiesen ist.
Sollte jetzt also irgendeine Zuweisung existieren wird das Batch wohl hängen bleiben. (hab ich aber noch nicht probiert)

Ich glaub ich machs jetzt so, wie es Semeaphoros meinte (ich glaub so wars gemeint ;-) Ich lösch das Ding auf jedenfall, wenn dann ne Fehlermeldung kommt, geht er ja drüberweg.


Grüßle, Patrick

Als Workaround könnt ich ja irgendwas über den Drucker ausgeben, den User fragen, ob ein Druck herausgekommen ist, und dann mit der Usereingabe weiterarbeiten ;-)
<antik>Patrick  Gold Platin u.s.w. member:) nur in Sachen Fragenstellen, Infrastruktur und Offtopic ;-) Domino R6 6.5.6 FP2 Server - Notes 6 (6.5.5) Clients</antik>
<aktuell> Abschied aus IT-Welt, User (Kein Serverzugriff, aber Mitglied der Admingruppe ;-) R8.5 </aktuell>

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Batch Basteleien
« Antwort #4 am: 29.12.03 - 13:49:34 »
.... und wenn der User nicht antwortet, so reagieren wie ein beleidigtes Lama ......  ;D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline pd

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 709
  • Geschlecht: Männlich
  • HammHamm :-)
Re:Batch Basteleien
« Antwort #5 am: 29.12.03 - 14:29:07 »
Spucken?
<antik>Patrick  Gold Platin u.s.w. member:) nur in Sachen Fragenstellen, Infrastruktur und Offtopic ;-) Domino R6 6.5.6 FP2 Server - Notes 6 (6.5.5) Clients</antik>
<aktuell> Abschied aus IT-Welt, User (Kein Serverzugriff, aber Mitglied der Admingruppe ;-) R8.5 </aktuell>

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Batch Basteleien
« Antwort #6 am: 29.12.03 - 15:05:10 »
 ;D 8) ;D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline MartinG

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:Batch Basteleien
« Antwort #7 am: 01.01.04 - 21:15:48 »
@Hoshee - nicht nur Dateien sondern Laufwerke lassen sich auch problemlos über net use abfragen...

z.B:  IF EXIST F: net use F: /delete

@PD - ich würde die Lösung von Jens nehmen. Die Fehlermeldung kannst Du ja durch ein echo off unterdrücken...
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Batch Basteleien
« Antwort #8 am: 01.01.04 - 21:24:34 »
Hi,

hat nur indirekt mit dem Thema zu tun:

Was übrigens viele nicht wissen: bei Windows XP (und afaik 2K) gibt es eine gar nicht schlechte Hilfe zu den DOS-Befehlen.

Auf'm Desktop F1 drücken (Achtung: bei mir will dann die c:\windows\pchealth\helpctr\binaries\helphost.exe nach Hause telefonieren lt. Firewall...)

Dann in der Suche "Befehlszeilenreferenz" eingeben. Dann "Befehlszeilenreferenz A bis Z" auswählen.

Kann sehr hilfreich sein....

TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline pd

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 709
  • Geschlecht: Männlich
  • HammHamm :-)
Re:Batch Basteleien
« Antwort #9 am: 02.01.04 - 08:55:36 »
Danke, ich kuck mal aufm Klapptopf, da hab ich XP drauf.

Ansonsten hab ichs jetzt so gelassen, dass er halt nen Fehler ausspuckt, wenn er lpt1 löschen will, dass gar nicht existiert.

Das Ergebnis ist ja das gleiche.

Und wie Martin sagt, echo off, und die Kolleginnen kommen auf keine dummen Gedanken (do schdimmd ebs niddeeeee!!)


Grüßle und frohes Neues

Patrick
<antik>Patrick  Gold Platin u.s.w. member:) nur in Sachen Fragenstellen, Infrastruktur und Offtopic ;-) Domino R6 6.5.6 FP2 Server - Notes 6 (6.5.5) Clients</antik>
<aktuell> Abschied aus IT-Welt, User (Kein Serverzugriff, aber Mitglied der Admingruppe ;-) R8.5 </aktuell>

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Batch Basteleien
« Antwort #10 am: 02.01.04 - 11:42:51 »
Klapptopf   :D

das gehört doch hier rein:

Fachwörterbuch
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz