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

Printed on: September 17, 2024 at 01:09 o'clock

erikro
Solution erikro Sep 16, 2024 at 14:57:00 (UTC)
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
Ted555
Solution Ted555 Sep 16, 2024 updated at 15:14:18 (UTC)
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
Solution erikro Sep 16, 2024 at 14:58:23 (UTC)
Goto Top
Zitat von @Ted555:

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 Sep 16, 2024 at 15:22:35 (UTC)
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