Kopieren mit Batch
Hi,
ich möchte mit set /p einen Pfad in eine Variable einlesen und dann alles was sich darin befindet in einen ordner kopieren, wie funktioniert das?
ich möchte mit set /p einen Pfad in eine Variable einlesen und dann alles was sich darin befindet in einen ordner kopieren, wie funktioniert das?
5 Antworten
- LÖSUNG Biber schreibt am 16.08.2006 um 13:44:03 Uhr
- LÖSUNG Netscape schreibt am 16.08.2006 um 14:19:00 Uhr
- LÖSUNG Biber schreibt am 16.08.2006 um 14:30:15 Uhr
- LÖSUNG Netscape schreibt am 17.08.2006 um 17:28:47 Uhr
- LÖSUNG Biber schreibt am 17.08.2006 um 18:11:03 Uhr
- LÖSUNG Netscape schreibt am 17.08.2006 um 17:28:47 Uhr
- LÖSUNG Biber schreibt am 16.08.2006 um 14:30:15 Uhr
- LÖSUNG Netscape schreibt am 16.08.2006 um 14:19:00 Uhr
LÖSUNG 16.08.2006 um 13:44 Uhr
Moin netscape,
Falls auch Unterzeichnisstrukturen unterhalb von %quelle% mitkopiert werden sollen, dann besser "XCopy" statt "Copy" nehmen.
Siehe die einschlägigen Hilfen am CMD-Prompt oder Windows-Hilfe.
Gruß
Biber
...
set "ziel=c:\zielordner\Beispiel"
set /P "quelle=Bitte Quellpfad eingeben: "
if not [%quelle%] == [] if exist "%quelle%\*.*" copy "%quelle%\*.*" "%ziel%"
Siehe die einschlägigen Hilfen am CMD-Prompt oder Windows-Hilfe.
Gruß
Biber
LÖSUNG 16.08.2006 um 14:19 Uhr
LÖSUNG 16.08.2006 um 14:30 Uhr
...
set "ziel=c:\zielordner\Beispiel"
set "DateiMitGemerktemPfad=c:\meineDateien\Merkpfad.txt"
if not exist "%DateiMitGemerktemPfad%" (
set /P "quelle=Bitte Quellpfad eingeben: "
) ELSE (
set /P quelle=<%DateiMitGemerktemPfad%
)
if not [%quelle%] == [] if exist "%quelle%\*.*" (
copy "%quelle%\*.*" "%ziel%"
echo %quelle%>%DateiMitGemerktemPfad%
)
Gruß
Biber
LÖSUNG 17.08.2006 um 17:28 Uhr
LÖSUNG 17.08.2006 um 18:11 Uhr
Nein netscape,
eine Fortschrittsanzeige oder Vergleichbares gibt es nicht.
Du könntest natürlich beim Kopieren von einzelnen Dateien einen Fortschritt visualisieren:
.. statt der Zeile copy "%quelle%\*.*" "%ziel%" ...
..oder eine Anzeige nach dem Muster "Datei nn von 123 wird kopiert"...
Aber das halte ich für zu aufwändig.
Gruß
Biber
eine Fortschrittsanzeige oder Vergleichbares gibt es nicht.
Du könntest natürlich beim Kopieren von einzelnen Dateien einen Fortschritt visualisieren:
.. statt der Zeile copy "%quelle%\*.*" "%ziel%" ...
for %%i in (%quelle%\*.*) do call :copynextfile %%i
goto :eof
:copynextfile
cls
echo Dateien werden kopiert...%punkt%
copy %1 %ziel%
Set punkt=%punkt%.
goto :eof
Aber das halte ich für zu aufwändig.
Gruß
Biber