waholin
Goto Top

Batch einfacher Move innerhalb eines gekoppelten Scripts mit Syntax-Fehler

Hallo,

mit dem nachfolgenden Script (Schnipsel) läuft der erste Teil ohne Probleme; sobald ich den nachfolgenden move bei "Dokumente - Rest" ausführen lasse komme ich auf einen Syntax-Fehler. Ist mir nicht klar, warum?.
@echo off & setlocal enabledelayedexpansion

set "Quelle=W:\Download_Container"        
set "ZielD=W:\Downloads"    
set "ZielF=W:\Finanzen\Bank"    
set "ZielR=W:\Finanzen\Rechnungen"    
set "ZielS=W:\Dokumente\Übertrag aus Container"    
set "Typ=pdf"    
set "SKK=Kontoauszug"    
set "SKKO=Kontoauszüge"    
set "SKM=Mitteilung"    
set "SKI=informieren"   
set "SKL=LEW"  
set "BezOrdIM=Mitteilg. und Infos"  
set "BezMC=Mobilcom"  
set "BezRS=Sonstige"  
set "SKR=Rechnung-Mc"    
set "SKS=Rechnung"    
set "Searchkey="  

REM ======================================================
REM Container-Dateien in die jeweiligen Ordner verschieben
REM ======================================================

REM  R e c h n u n g e n   -Rest-
set "Searchkey=%SKS%"  
for %%a in ("%quelle%\*%Searchkey%*.%typ%" "%quelle%\*%Searchkey%*.csv") do (    
	set "datum=%%~ta"   
	set "jahr=!datum:~6,4!"    
	if not exist "%zielR%\%BezRs%\!jahr!" md "%zielR%\%BezRs%\!jahr!" >nul    
	move "%%a" "%zielR%\%BezRs%\!jahr!\"    
)

REM  D o k u m e n t e   -Rest-
	if not exist "%zielS%" md "%zielS%" >nul    
	move %quelle%\*.* %zielS%\

Könnt ihr mir helfen?
DANKE schon mal im Voraus
Gruß waholin

Content-ID: 668166

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

Ausgedruckt am: 19.11.2024 um 00:11 Uhr

erikro
Lösung erikro 16.09.2024 um 16:57:00 Uhr
Goto Top
Moin,

gucke Dir mal Deine erste Zeile mit move an und dann die, die nicht funktioniert. Du kannst auch direkt in der Zeile drüber gucken. Was fehlt in der letzten Zeile bei move, was man zwingend braucht, wenn ein Verzeichnisname ein Leerzeichen enthält? face-wink

Liebe Grüße

Erik
150704
Lösung 150704 16.09.2024 aktualisiert um 17:14:18 Uhr
Goto Top
Da fehlen Anführungszeichen wegen den Leerzeichen im Zielpfad ...
move "%quelle%\*.*" "%zielS%\"  

Außerdem muss die Codepage ganz oben im Skript noch angepasst werden mittels
chcp 1252 >nul
da Umlaute im Skript bzw. den Pfaden vorhanden sind.
erikro
Lösung erikro 16.09.2024 um 16:58:23 Uhr
Goto Top
Zitat von @150704:

Da fehlen Anführungszeichen wegen den Leerzeichen im Zielpfad ...
move "%quelle%\*.*" "%zielS%\"  

Pssssssst! Da soll der TO doch selbst drauf kommen. face-wink
waholin
waholin 16.09.2024 um 17:22:35 Uhr
Goto Top
Hallo

und vielen Dank Euch allen. Das mit den Hochkommata hab' ich auch schon versucht; diese aber falsch gesetzt face-wink

DANKE

VG waholin