Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 5714 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 BATCH Zieldatei nach Shell-Befehl leer? (7)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: alle Ordner mit einem bestimmten Namen kopieren (4)

Frage von Remsboys zum Thema Batch & Shell ...

Neue Wissensbeiträge
Notebook & Zubehör

WOL bei HP Notebooks

(5)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

LAN, WAN, Wireless

Neue Cisco Catalyst-Serie 9000

Information von Kuemmel zum Thema LAN, WAN, Wireless ...

Sicherheit

Millionen Euro in den Sand gesetzt?

(3)

Information von transocean zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Windows 10
Netzwerkkarte schaltet sich erst nach dem Logon ein (23)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (18)

Frage von Yaimael zum Thema Windows Server ...

Weiterbildung
gelöst Fest angestellter Admin oder Systemhaus Admin mit Kundenbetreuung? (15)

Frage von Voiper zum Thema Weiterbildung ...

Netzwerke
Mobile Einwahl IPSec VPN von iPhone iPad T-Mobile zur Pfsense (15)

Frage von Spitzbube zum Thema Netzwerke ...