print auf TCP/IP

  • folgendes problem. wir haben einen task der täglich einen log drucken soll. das tut er aber irgendwie nicht mehr. im eventlog steht gar nix und bei geplante tasks steht er als durchgeführt.


    das ganze passiert über eine batch


    Code
    cd "C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data"
    print *.log


    jetzt wollte ich print einmal als parameter einen drucken übergeben.


    /d:IP_192.168.0.28 mag er aber nicht.


    wie geht das also? und woran könnte es sonst liegen?

    • Offizieller Beitrag

    Hi,


    ich würde es über Windows Scripting machen und nicht mit einer Batch!


    Code
    TargetFolder = "C:\Logs" 
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.Namespace(TargetFolder) 
    Set colItems = objFolder.Items
    
    
    For i = 0 to colItems.Count - 1
        colItems.Item(i).InvokeVerbEx("Print")
    Next


    Dieses Beispiel druckt alle Dateien im Verzeichnis "C:\LOG"


    Gruss
    Heinz

  • hmm okay, kannte ich vorher ehrlich gesagt gar nicht, den WSH. denke mal das sollte ich mir mal angucken bei gelegenheit.


    das problem war aber wohl ein anderes.


    ich habe jetzt jedenfalls als parameter


    /d:\\sbs-server\printerxyz


    übergeben.
    also eine druckerfreigabe, die wohl jetzt endlich einen nutzen gefunden hat ;)


    führt dein script denn prinzipiell auch die "print.exe" aus?