WinFuture-Forum.de: Dateien Automatirisiert Kopieren - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Dateien Automatirisiert Kopieren


#1 Mitglied ist offline   Hauner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.297
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 16:03

Hallo Community,

Ich muss sehr oft ein Backup zurückschreiben. Um mir die dumme Kopierarbeit mit dem Windows-Explorer zu sparen, möchte ich das gerne mit einer Batch-Datei regeln.

Zum Beispiel soll die Datei C:\Test.txt nach D:\ kopiert werden, vor und nach der Operation sollen Prompts stehen.

Gruß Hauner :)

Dieser Beitrag wurde von Hauner bearbeitet: 04. April 2005 - 17:37

0

Anzeige



#2 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 16:37

Also wenn du den copy befehl nutzt und es existiert bereits eine datei mit dem gleichen Dateinamen sollte (denke ich zumindest) sowieso die Abfrage kommen ob diese ersetzt werden soll.

Nach dieser Eingabe würde er die Abarbeitung einfach fortzetzen.
0

#3 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 16:42

ich glaube da bist du im programmier Forum besser aufgehoben!
0

#4 _I Luv Money_

  • Gruppe: Gäste

geschrieben 03. Januar 2005 - 16:43

hat aber nicht wirklich was mit programmieren zu tun :)
0

#5 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 16:44

Also es ist nicht ganz so wie ich es gesagt habe. Er überschreibt mit dem einfachen copy Befehl die Datei ohne Nachzufragen. Um dem entgegen zu wirken musst du die option
/-Y verwenden:
copy /-Y <QUELLE> <ZIEL>


Einfache Ausgaben machst du übrigens mit echo :
echo Das ist ein Test

0

#6 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 16:46

Zitat

hat aber nicht wirklich was mit programmieren zu tun wink.gif


Doch er will doch ein Batch prog machen!
0

#7 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 03. Januar 2005 - 17:02

Jup, mehr Programmierung als Windows.

Thread verschoben
0

#8 Mitglied ist offline   Hauner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.297
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Januar 2005 - 21:53

Wie sieht es mit der Verwendung von copy und echo aus?

Dieser Beitrag wurde von Hauner bearbeitet: 04. April 2005 - 17:38

0

#9 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 04. Januar 2005 - 02:47

der Code sollte etwa so aussehen:
@echo off
title Rücksicherung

echo Starte Ruecksicherung...
echo Dieses Batchprogramm schreibt Ihre Datei - bspdatei.doc - zurueck.
echo.
echo.
pause

xcopy /-Y /r "C:\BackUp\bspdatei.doc" "C:\Meine Dokumente\Word\" 

if not errorlevel 1 goto end
echo Beim kopieren ist ein Fehler aufgetreten.
:end
echo Kopiervorgang erfolgreich abgeschlossen.
pause


Zur Erklärung:

xcopy = von "Quelle" nach "Ziel" kopieren

Quelle und Ziel separat in Anführungsstriche schreiben, falls Leerzeichen in der Pfadangaben sein sollte wie bei
Meine Dokumente

"C:\BackUp\bspdatei.doc" = ist der Speicherort der gesicherten Datei
(BackUp war ein Testverzeichniss was ich mir kurz angelegt hatte um die BAT-Datei zu testen) du kannst auch die Daten dort drin nach belieben ändern

"C:\Meine Dokumente\Word\" = der Ort an dem die Datei zurückgeschrieben werden soll (wichtig ist hier der "\" hinter "Word" weil sonst nicht kar ist ob eine datei oder Verzeichnis gemeint ist.)

Dieses Pfadangaben werden von deinen Daten abweichen, da ich ja nicht wissen kann wo deine Sicherung der Datei "bspdatei.doc" hingeht und wie sie dort überhaupt hinkommt von wo du sie wieder zurückschreiben willst, hier musst du also noch etwas dran ändern.

/-y = zum abfragen ob überschrieben werden soll oder nicht - dein (J/N/ALLE)

/r = damit auch kopiert wird wenn die Datei einen Schreibschutz hat

die erste pause damit gewartet wird bevor du anfangen willst - kan man auch rausnehmen

die zweite pause damit du das ergebnis siehst was über den Befehl if not errorlevel 1 ausgegeben wird und dazu dann goto end damit er an den Punkt springt wo :end steht und du über den Befehl echo die Nachricht bekommst "Kopiervorgang erfolgreich abgeschlossen."

Ich hoffe ich konnte so auf die Schnelle helfen...

Megolk

EDIT: hab die BAT-Datei noch mit ran gehangen. (r-doc.zip)

Angehängte Datei(en)

  • Angehängte Datei  r_doc.zip (370bytes)
    Anzahl der Downloads: 73

Dieser Beitrag wurde von Megolk bearbeitet: 04. Januar 2005 - 02:54

Niveau sieht nur von unten aus wie Arroganz!
0

#10 Mitglied ist offline   TimeTurn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 75
  • Beigetreten: 12. August 02
  • Reputation: 0

geschrieben 04. Januar 2005 - 09:03

Für die Abfrage (Soll Backup gemacht werden?) Gibts 2 Möglichkeiten:

Eine mit dem CHOICE-Befehl, den Du Dir aus einer Windows 9x-Installation kopieren kannst (C:\WINDOWS\COMMAND\CHOICE.COM) oder (was nur unter 2000/XP funzt) du nutzt den SET-Befehl dazu:

:anfang
set /P wert="Soll das Backup durchgeführt werden? [j/n]-> "

if %wert% == "j" goto backup_starten
if %wert% == "n" goto backup_abbruch
goto anfang

:backup_starten
copy [...] (s.O.)
echo Backup wurde durchgeführt. 
goto beenden

:backup_abbruch
echo Backup wurde nicht durchgeführt

:beenden
echo Beliebige Taste=BEENDEN
pause >nul


Oder halt mit Choice:

choice "Soll das Backup durchgeführt werden? [j/n]-> " /N /C:jn
if errorlevel == 2 goto backup_abbruch

copy [...] (s.O.)
echo Backup wurde durchgeführt. 
goto beenden

:backup_abbruch
echo Backup wurde nicht durchgeführt

:beenden
echo Beliebige Taste=BEENDEN
pause >nul

Dieser Beitrag wurde von TimeTurn bearbeitet: 04. Januar 2005 - 09:11

0

#11 Mitglied ist offline   Hauner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.297
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 04. Januar 2005 - 10:14

Danke, das funktioniert jetzt.

Dieser Beitrag wurde von Hauner bearbeitet: 04. April 2005 - 17:38

0

#12 Mitglied ist offline   Hauner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.297
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 04. Januar 2005 - 10:37

Eine weitere Frage: Kann Batch-Dateien jeder bearbeiten bzw. kann man sie vor Bearbeitung schützen?

Dieser Beitrag wurde von Hauner bearbeitet: 04. April 2005 - 17:39

0

#13 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 04. Januar 2005 - 11:16

Es gibt so einen "Batch Converter" hier aber getestet habe ich den selber noch nicht, deshalb kann ich dir dazu nichts sagen einfach mal ausprobieren.

@TimeTurn: das kannte ich auch noch nicht, man lernt nie aus :grin:

Dieser Beitrag wurde von Megolk bearbeitet: 04. Januar 2005 - 11:18

Niveau sieht nur von unten aus wie Arroganz!
0

#14 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.448
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 04. Januar 2005 - 11:20

Also eine Batchdatei kann jeder bearbeiten der einen Texteditor hat, du könntest versuchen es in Delphi zu schreiben, dann kann man das Programm nur ausführen, aber nicht verändern.

Wenn du solche Programme per Email austauscht müssen doch auf dem Rechner genau die gleichen Pfade vorhanden sein, oder?
your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

#15 Mitglied ist offline   Megolk 

  • Gruppe: aktive Mitglieder
  • Beiträge: 737
  • Beigetreten: 07. September 02
  • Reputation: 0
  • Geschlecht:Weiblich

geschrieben 04. Januar 2005 - 11:25

Zitat (tavoc: 04.01.2005, 11:20)

Wenn du solche Programme per Email austauscht müssen doch auf dem Rechner genau die gleichen Pfade vorhanden sein, oder?
<{POST_SNAPBACK}>


genau, müssen sie
Niveau sieht nur von unten aus wie Arroganz!
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0