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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 345211
Url: https://administrator.de/contentid/345211
Printed on: April 20, 2024 at 02:04 o'clock
6 Comments
Latest comment
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