nxtrex
Goto Top

CMD Dateiname enthält "xy"

Hallo zusammen,

ich habe folgendes Script:

echo off

set pfad=C:\SAP_Download\Kunde\save\pdf

cls

rem Eingabe als "%name%" wird auf dem Rechner der es anstößt definiert  
set "name=%~1"  
echo Nachdruck %name% wird angestossen....

rem Deklarieren des Labeldrucker, auf welchem die .pdf Dateien ausgedruckt werden
net use lpt1 /d
net use lpt1 \\10.00.00.00\Kunde /user:LOGIN\username Passwort
rem Deklarieren des Drucker, auf welchem die .txt Dateien ausgedruckt werden - Druckerbezeichnung entspricht angelegtem Drucker in Windows
rem set drucker="AD02" - gültig bis 25.01.2022  
set drucker="BL01"  

rem Jede .pdf Datei aus kunde EDI Verzeichnis auf dem Kopierer ausdrucken
for %%i in (%pfad%\*%name%*.pdf) do C:\batch\pdfxcview.exe /printto %drucker% %%i
rem Jede .txt Datei aus kunde EDI Verzeichnis auf dem Labeldrucker ausdrucken
copy %pfad%\*%name%*.txt lpt1

Mein Problem ist, dass dieses Script so wie es hier steht auf Windows Server 2012 funktioniert und auf Windows 10 nicht.

Auf Win10 scheitert das Script bei *%name%*.

Bsp:

Liefernummer 123456789 wird eingegeben.
Dann sucht das Script nicht nach Dateien die "123456789" im Namen enthalten, sondern nach Dateien die genau "123456789" heißen.
Und das ist natürlich nicht gewollt.

Bitte um Unterstützung.

Content-ID: 4020987040

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

Ausgedruckt am: 08.11.2024 um 21:11 Uhr

MirkoKR
MirkoKR 22.09.2022 um 15:19:57 Uhr
Goto Top
Über die "Bearbeiten"-Funktion kannst du deinen Text anpassen: => CMD bitte in </> Tags packen . Danke.
TK1987
TK1987 22.09.2022 aktualisiert um 15:59:55 Uhr
Goto Top
Moin,

Zitat von @Nxtrex:
Liefernummer 123456789 wird eingegeben.
Dann sucht das Script nicht nach Dateien die "123456789" im Namen enthalten, sondern nach Dateien die genau "123456789" heißen.
Dieses Verhalten ist so nicht nachvollziehbar
Auf Win10 scheitert das Script bei *%name%*.
Die For-Schleife funktioniert hier Problemlos - da du den Pfad jedoch nicht in Anführungszeichen gesetzt hast, allerdings nur, solange die Dateien keine Leer- oder bestimmte Sonderzeichen im Namen enthalten (womöglich ist das ja dein Problem). Ich würde den Befehl auf jeden Fall schon mal wie folgt abändern, um derartige Probleme zu vermeiden:
for %%i in ("%pfad%\*%name%*.pdf") do C:\batch\pdfxcview.exe /printto %drucker% "%%i"  

Ansonsten könntest du mal das
echo off
entfernen, um zu gucken, was wie abläuft und wo der Fehler liegt.

Gruß Thomas
Nxtrex
Nxtrex 23.09.2022 um 08:26:57 Uhr
Goto Top
Moin,

schonmal herzlichen Dank für deine Unterstützung.

Ich habe den Pfad in "" gesetzt und das Ganze mal ohne
echo off

probiert, jedoch ohne direkten Erflog.

Was ich herausfinden konnte ist,
C:\WINDOWS\system32>copy C:\Pfad\zur\Quelle\*3420412363*.txt lpt1
C:\Pfad\zur\Quelle\*3420412363*.txt Der Benutzername oder das Kennwort ist falsch.

        0 Datei(en) kopiert.

Ich weiss nur leider nicht welche Anmeldedaten dort verlangt werden.
Die Anmeldedaten des Rechners sind oben schon hinterlegt.
Nxtrex
Lösung Nxtrex 27.09.2022 um 09:16:32 Uhr
Goto Top
Hallo zusammen,

ich habe das Ganze gelöst bekommen.

Das Script wird Remote ausgeführt über PS-Tools. Jedoch harmoniert die neuste Version von PS-Tools leider nicht mit WIN10.

Lösung: PS-Tools einmal Downgraden und alles geht wieder.