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

Dateien bedingungsgesteuert in Unterverzeichnisse kopieren

Frage Entwicklung Batch & Shell

Mitglied: Winfried-HH

Winfried-HH (Level 2) - Jetzt verbinden

28.01.2013, aktualisiert 10:44 Uhr, 1965 Aufrufe, 6 Kommentare

Hallo Bastla & Co.,

kann ich per Batch/VBS folgende Aufgabe erledigen:


Ausgehend von einem Stammverzeichnis v:\projectroot soll in allen Unterverzeichnissen geschaut werden, ob es dort eine Datei info.txt gibt. In die Unterverzeichnisse, in denen es diese Datei gibt, soll aus dem Stammverzeichnis die Datei info2.txt kopiert werden.

Also, wenn v:\projectroot\...\info.txt existiert,
dann kopiere v:\projectroot\info2.txt nach v:\projectroot\...\info2.txt

Geht das?


Schöne Grüße von der Elbe,
Winfried



Ach übrigens: Schöne Grüße an die ewigen Besserwisser hier: Ihr dürft gern auf "wenig anspruchsvoll" klicken, das scheint für einige hier ja ein richtiges Hobby zu sein. Macht ruhig, das geht mir links rein und rechts wieder raus. Zum Glück gibt es auch Leute, die hier ernsthaft bemüht sind zu helfen. Denen schon mal ein herzliches Dankeschön.
Mitglied: pieh-ejdsch
28.01.2013 um 11:52 Uhr
moin Winfried,

die existens von Dateien/Ordnern überprüfst Du mit einer Rekursiven Schleife - in der CMD-Line:
01.
for /r "v:\projectroot" %i in (info.txt?) do copy v:\projectroot\info2.txt "%~dpi"
Gruß Phil
Bitte warten ..
Mitglied: andimue
28.01.2013 um 12:48 Uhr
Hi,

kurze Nachfrage bei pieh-ejdsch:

wieso hast du bei (info.txt?) noch das Fragezeichen angehängt ?
Ich erkenne momentan den Sinn nicht - kann aber auch am Montag liegen

Gruß
Andi
Bitte warten ..
Mitglied: Winfried-HH
28.01.2013 um 13:15 Uhr
Das funktioniert bei mir nicht. Stattdessen wird die Datei info2.txt unter dem Dateinamen %~dpi in das Verzeichnis kopiert, in dem ich die Zeile ausführe.
Bitte warten ..
Mitglied: pieh-ejdsch
28.01.2013 um 13:41 Uhr
hallo Andi,

das Fragezeichen (Platzhalter ? *) ist dafür, dass es nur diese Dateien findet.
Ohne diese Fragezeichen würden alle Unterordner aufgelistet werden.

@Winfried-HH
in einem Batch sieht die Zeile so aus:
01.
for /r "v:\projectroot" %%i in (info.txt?) do copy v:\projectroot\info2.txt "%%~dpi"
Gruß Phil
Bitte warten ..
Mitglied: Winfried-HH
28.01.2013, aktualisiert um 13:55 Uhr
Auch das führt dazu, daß die Datei info2.txt unter dem Dateinamen %~dpi (also ohne das zweite Prozentzeichen) in den Ordner kopiert wird, aus dem heraus ich die Batch aufgerufen habe.

Alles zurück ... es war ein Tippfehler, den ich erst beim zwanzigsten Mal hinschauen gesehen habe ... SORRY und DANKE
Bitte warten ..
Mitglied: andimue
28.01.2013, aktualisiert um 14:06 Uhr
@pieh-ejdsch:

Danke für den Hinweis. Mir war nicht klar (da ich, glaube ich noch nie die /R-Version verwendet habe), dass in der Klammer zwingend eine Wildcard stehen muss. In der Hilfefunktion zum for-Kommando steht das leider so nicht (dort steht nur ganz allgemein, das Platzhalter zuläßig sind).
Erst nach deinem Hinweis hab ich unter http://ss64.com/nt/for_r.html was gefunden:
01.
    FOR /R 
02.
 
03.
    Loop through files (Recurse subfolders) 
04.
 
05.
    Syntax 
06.
          FOR /R [[drive:]path] %%parameter IN (set) DO command 
07.
 
08.
    Key 
09.
       drive:path  : The folder tree where the files are located. 
10.
 
11.
       set         : A set of one or more files. Wildcards must be used. 
12.
                     If (set) is a period character (.) then FOR will 
13.
                     loop through every folder.   
14.
    ...
Danke nochmal für den Hinweis

Andi
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst For Schleife für Abgleich mit Text-Datei und Unterverzeichnisse (4)

Frage von grisur zum Thema Batch & Shell ...

Batch & Shell
Dateien trotz Verwendung kopieren (2)

Frage von 112Timo 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 10
Windows 10 im Unternehmen? (26)

Frage von zorlayan zum Thema Windows 10 ...

LAN, WAN, Wireless
Ping u. DNS geht am Rechner nicht mehr (19)

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

Festplatten, SSD, Raid
Raid 1 2 SSD mit Windows Server 2016 (17)

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