Scriptvereinfachung Kopierbefehl per batch
Hallo Zusammen!
Ich habe ein Frage und versuche mal die Rahmenbedingungen zu erklären:
Ich nutze einen Aussendienst PC und erfasse Daten unter folgendem Datenpfad:
F:\Daten\Dokumente\Aussendienst\%jjjj%\%projekt%\Berechnungen\
%jjjj% beschreibt den Jahrgang und %projekt% den Projektnamen in dem Bespielformat 17D123.
Abends werden die Daten auf den Server übertragen in den Pfad:
\\ADPC\Daten\20%projekt%\Dokument-Explorer\Berechnungen\*
Zu diesem Ablauf habe ich folgende bat:
Ich möchte den Vorgang des Eingebens vereinfachen und den Jahrgang weglassen, also als einzige Variable 17D123 eingeben da dort ja quasi schon der Jahrgang enthalten ist.
Wie bekomme ich das hin?
Ich habe ein Frage und versuche mal die Rahmenbedingungen zu erklären:
Ich nutze einen Aussendienst PC und erfasse Daten unter folgendem Datenpfad:
F:\Daten\Dokumente\Aussendienst\%jjjj%\%projekt%\Berechnungen\
%jjjj% beschreibt den Jahrgang und %projekt% den Projektnamen in dem Bespielformat 17D123.
Abends werden die Daten auf den Server übertragen in den Pfad:
\\ADPC\Daten\20%projekt%\Dokument-Explorer\Berechnungen\*
Zu diesem Ablauf habe ich folgende bat:
@echo off
CLS
:KOPIEREN
Color E
ECHO.
ECHO UEBERTRAGUNG PANASONIC AUF PC
ECHO.
set /P jjjj= Jahrgang (xxxx)?
set /P projekt= Projekt (xxDxxx)?
ECHO.
xcopy "\\ADPC\Daten\20%projekt%\Dokument-Explorer\Berechnungen\*" "F:\Daten\Dokumente\Aussendienst\%jjjj%\%projekt%\Berechnungen\"
ECHO.
ECHO Datenuebertragung beendet
ECHO.
set /P x= (1) weiteres Projekt oder oder (2) Ende?
if /I "%x%"=="1" goto KOPIEREN
if /I "%x%"=="2" goto ende
echo Fehler: [%w%]
goto ende
:ende
Ich möchte den Vorgang des Eingebens vereinfachen und den Jahrgang weglassen, also als einzige Variable 17D123 eingeben da dort ja quasi schon der Jahrgang enthalten ist.
Wie bekomme ich das hin?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 345211
Url: https://administrator.de/contentid/345211
Ausgedruckt am: 19.11.2024 um 15:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
so sollte es klappen (beachte Zeile 09, 11 und entferne das ECHO in Zeile 14)
Ich würde dir aber ROBOCOPY empfehlen.
Den kann man so parametrisieren, dass er alles Daten inkrementell sichert, dann muss keine User-Interaktion mehr erfolgen und es wird auch nicht vergessen, irgendwelche Projekte zu sichern....
Gruß
em-pie
so sollte es klappen (beachte Zeile 09, 11 und entferne das ECHO in Zeile 14)
@echo off
CLS
:KOPIEREN
Color E
ECHO.
ECHO UEBERTRAGUNG PANASONIC AUF PC
ECHO.
REM set /P jjjj= Jahrgang (xxxx)?
set /P projekt= Projekt (xxDxxx)?
set jjjj=20%projekt:~0,2%
ECHO.
ECHO xcopy "\\ADPC\Daten\20%projekt%\Dokument-Explorer\Berechnungen\*" "F:\Daten\Dokumente\Aussendienst\%jjjj%\%projekt%\Berechnungen\"
ECHO.
ECHO Datenuebertragung beendet
ECHO.
set /P x= (1) weiteres Projekt oder oder (2) Ende?
if /I "%x%"=="1" goto KOPIEREN
if /I "%x%"=="2" goto ende
echo Fehler: [%w%]
goto ende
:ende
Ich würde dir aber ROBOCOPY empfehlen.
Den kann man so parametrisieren, dass er alles Daten inkrementell sichert, dann muss keine User-Interaktion mehr erfolgen und es wird auch nicht vergessen, irgendwelche Projekte zu sichern....
Gruß
em-pie
Hallo,
Das passt so perfekt, dass Du Dir einen grafischen Ersatz im AutoIT-Forum hast geben lassen.
https://autoit.de/index.php/Thread/85403-Kopierhilfe/?postID=684106#post ...
BFF
Das passt so perfekt, dass Du Dir einen grafischen Ersatz im AutoIT-Forum hast geben lassen.
https://autoit.de/index.php/Thread/85403-Kopierhilfe/?postID=684106#post ...
BFF