CMD Dateiname enthält "xy"
Hallo zusammen,
ich habe folgendes Script:
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.
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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4020987040
Url: https://administrator.de/contentid/4020987040
Ausgedruckt am: 08.11.2024 um 21:11 Uhr
4 Kommentare
Neuester Kommentar
Moin,
Ansonsten könntest du mal das
entfernen, um zu gucken, was wie abläuft und wo der Fehler liegt.
Gruß Thomas
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 nachvollziehbarLiefernummer 123456789 wird eingegeben.
Dann sucht das Script nicht nach Dateien die "123456789" im Namen enthalten, sondern nach Dateien die genau "123456789" heißen.
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
Gruß Thomas