Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Ortner suchen und kopieren mit batch befehl

Frage Entwicklung Batch & Shell

Mitglied: xmax67821

xmax67821 (Level 1) - Jetzt verbinden

19.12.2009, aktualisiert 26.12.2009, 5707 Aufrufe, 15 Kommentare

Hi Leute
Ich binn neu hier und habe gleich ein Problem

Also
Ich möchte gerne einen batch befehl erstellen um einen ortner auf meiner festplatte zu suche und diesen anschließend inklusife unterortner in ein bestimmtes verzeichniss zu kopieren
Ich habe mir bereits eine batch erstellt zum kopieren von daten
aber ich benötige eben dass verzeichniss zum kopieren
hier meine batch
@echo off
set Quelle="C:\Dokumente und Einstellungen\\Eigene Dateien"
set Ziel="\m"
echo Kopie
md %Ziel%
xcopy %Quelle% %Ziel% /secify
echo Erledigt!
exit
Mitglied: Biber
19.12.2009 um 14:08 Uhr
Moin xmax67821,

willkommen im Forum.
Verrätst du uns auch noch, welchen "Unterordner du suchen willst"?
Und was der Sinn der Aktion ist?
Falls es so etwa ähnliches wie eine regelmäßige Datensicherung sein soll,
dann brauchst ja einen Plan für den Fall, dass es diese und jene Datei schon gibt ("Kollisionen").
Falls es etwas anderes sein soll - hmm, auch dann wäre das Ziel interessant.

Grüße
Biber
Bitte warten ..
Mitglied: xmax67821
19.12.2009 um 14:15 Uhr
Also
ich möchte eine datensicherung duchführen
ich möchte aber nicht den unterortner mit duchsuchen sondern mitkopieren
z.B
auf der festplatte c:/
gibt es den ortner xy
der hat den unterortner c:/xy/c
so nun möchte ich eine suche ertellen
wo ich den ortner "xy" suche und anschließend inklusife dem unterortner sichere unter einem bestimten verzeichniss
falls im dem verzeichniss der ortner bereits existiert soll er ersetzt werden
geht das?
danke im Vorhinaus
Bitte warten ..
Mitglied: Biber
19.12.2009 um 14:46 Uhr
Moin xmax67821,

nochmal, nicht weil ich mich um eine Antwort drückenwill, sondern weil es immer noch nicht klar ist...

Ein Batch ist ja nur eine eine Folge von Einzelbefehlen, die zusammengefasst werden, weil sie mehrfach verwendet werden, regelmäßig, automatisch, wiederholbar.

Wenn ich dich richtig verstanden habe, dann ist das, was du "wiederholbar" machen willst:
  • mit einem beliebigen Unterordner (der Name kann wechseln)
  • der aber unterhalb des "%USERPROFILE%\Eigene Dateien"-Pfad liegt
  • diesen Ordner inklusive Unterordner in ein "festes" Zielverzeichnis kopieren (ggf. vorhandene ersetzen)

Soll denn der Name "xy" abgefragt werden? "Bitte Unterordnernamen eingeben?"
Oder als Parameter mitgegeben?

Grüße
Biber
Bitte warten ..
Mitglied: xmax67821
19.12.2009 um 14:56 Uhr
ja du verstehst dass richtig
Unterortner name "x"
er soll einfach mitkopiert werden
danke im vorhinaus
Bitte warten ..
Mitglied: rubberman
19.12.2009 um 16:04 Uhr
Hallo xmax67821,

mit den Optionen von XCOPY hab ich mich auch etwas gestritten.
Funktionieren sollte die betreffende Zeile aber etwa in der Form:
01.
xcopy %Quelle% %Ziel% /c /q /i /e /y 
Grüße
rubberman
Bitte warten ..
Mitglied: xmax67821
19.12.2009 um 16:09 Uhr
hei
und thx
doch der obere batch code
funktioniert
nur isch möcht statt dem verzeichniss als quelle eine suche benutzen
um ortner zu suchen und anschließend sofort zu kopieren
lg
alex
Bitte warten ..
Mitglied: rubberman
19.12.2009 um 16:32 Uhr
Probier erst mal diesen Schnipsel. Für das Beispiel wird die gesamte Festplatte C: nach dem Verzeichnis xy abgesucht (läuft natürlich entsprechend lange). Wenn es das ist, was du suchst, kannst du die Laufvariable %%i anschließend in den xcopy -Befehl einbinden.
01.
@echo off &setlocal 
02.
pushd c:\ 
03.
for /f "delims=" %%i in ('dir /ad /b /s^|findstr /e /i /l /c:"\xy"') do echo %%i 
04.
popd 
05.
pause
Grüße
rubberman
Bitte warten ..
Mitglied: xmax67821
19.12.2009 um 16:56 Uhr
hi es ist genau dass was ich suche doch leider haut bei mir das mit dem einbinden noch ned hin

@echo off &setlocal
set Ziel=c:\
pushd c:\
for /f "delims=" %%i in ('dir /ad /b /s^|findstr /e /i /l /c:"\xy"') do echo %%i
popd
xcopy %%i %Ziel% /c /q /i /e /y
pause

stimmt das so ?
Bitte warten ..
Mitglied: rubberman
19.12.2009 um 17:03 Uhr
Nein, weil die Laufvariable %%i außerhalb der Schleife keine Gültigkeit mehr hat.

Also etwa so (ungetestet):
01.
@echo off &setlocal 
02.
set Ziel=c:\  
03.
for /f "delims=" %%i in ('dir /ad /b /s c:\^|findstr /e /i /l /c:"\xy"') do ( 
04.
  echo %%i wird kopiert 
05.
  xcopy "%%i" "%Ziel%" /c /q /i /e /y  
06.
07.
pause
Grüße
rubberman

<edit>Anführungszeichen hinzu</edit>
Bitte warten ..
Mitglied: xmax67821
19.12.2009 um 17:07 Uhr
tshuldige wenn i schowider nerve aber ich bekomme jetzt
die meldung unzulässige Parameteranzahl
lg
alex
Bitte warten ..
Mitglied: rubberman
19.12.2009 um 17:09 Uhr
Ja, wenn Leerzeichen im Pfad vorkommen. Schau mal mein Edit oben an.

Grüße
rubberman
Bitte warten ..
Mitglied: xmax67821
19.12.2009 um 17:30 Uhr
ok
danke
nur noch eine frage
dise suche wäre schneller wie kann ich hier die kopie einbinden
dir /S /B /A: H S R A \ | FIND /I "xy"
Bitte warten ..
Mitglied: rubberman
19.12.2009 um 17:43 Uhr
Möglichst gar nicht. Neben Verzeichnissen werden auch Dateien gefunden die Diese Zeichenfolge enthalten.
Als Beispiele:
"c:\irgendwo\yx"
wäre in Ordnung, aber eben auch
"c:\irgendwo\aaayxaaa"
"c:\irgendwo\bbbyx.txt"
"c:\irgendwo\xy\abc"

usw.

Also lass es lieber.

Grüße
rubberman
Bitte warten ..
Mitglied: xmax67821
19.12.2009 um 17:46 Uhr
ok
thx
hey wo hast du das gelernt ?
Bitte warten ..
Mitglied: rubberman
19.12.2009 um 19:51 Uhr
Learning By Doing
ähnlich, wie du es auch gerade versuchst.
Und der Befehl HELP tut das, was sein Name sagt.

Grüße
rubberman

PS: setze das Thema auf gelöst, wenn du mit den Antworten zufrieden bist.
Bitte warten ..
Ähnliche Inhalte
Windows Netzwerk
gelöst Copy Befehl in einer batch funktioniert nicht. (3)

Frage von Pauli-H zum Thema Windows Netzwerk ...

Batch & Shell
gelöst Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von 133202 zum Thema Batch & Shell ...

Batch & Shell
gelöst Per Batch Konfliktdateien in Dropbox suchen (4)

Frage von nobbi49 zum Thema Batch & Shell ...

Batch & Shell
gelöst BATCH Zieldatei nach Shell-Befehl leer? (7)

Frage von freshman2017 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 7
Bluesreens unternehmensweit (18)

Frage von SYS64738 zum Thema Windows 7 ...

Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Windows Netzwerk
DNS ins mehreren Subnetzen (13)

Frage von joerg zum Thema Windows Netzwerk ...

Windows 10
Programm Installation bei Win 10 Fehlerhaft (12)

Frage von Keineahnungvonnix zum Thema Windows 10 ...