2016-07-22 17 views
-2

lässt sagen, ich habe ein Verzeichnis C: \ Project \ File \ dieses Verzeichnis enthält folder1, folder2, ordner3 und so weiter . folder1, folder2 und Ordner3 haben Dateien mit der Erweiterung .txt i all .txt-Datei aus allen Ordnern in einen Ordner Test in Pfad C kopieren jetzt will: Users \ Verwenden \ Desktop \ TestSo kopieren Sie eine bestimmte Erweiterungsdatei aus einem Verzeichnis und Unterverzeichnis in ein anderes Verzeichnis mit Batch-Skript oder Linux cmmand

Wie zu tun \ dies mit Batch-Scripting oder mit Linux-Befehl.

Antwort

0

Verwendung find mit exec:

find C:\\Project\\File -name "*.txt" -exec cp {} C:\\Users\\Use\\Desktop\\Test \; 

bin ich über die Verzeichnisse nicht sicher, weil Sie Windows-Stil erwähnen, aber finden wollen (Unix Stil).

+0

Ist das für Cygwin gedacht? – sjsam

+0

Frage war für Linux, aber die Pfade wurden bereitgestellt, als ob es für Windows war, also weiß ich nicht :) –

+0

Ich benutze Cygwin in Windows 10 System. –

1

als Batch-Datei: für (rekursiv /r) alle TXT-Dateien kopieren Sie die Datei auf <new path>\<name>.<extension> (%%~nxa):

for /r %%a in (*.txt) do @ECHO copy "%%a" "%C:\Users\Use\Desktop\Test\%%~nxa" 

, wenn Sie auf der Kommandozeile, um zu versuchen, verwenden Sie einen einzigen % statt Doppel %%.

Entfernen Sie @ECHO, wenn die Ausgabe ist, was Sie tun möchten.

+0

Vielen Dank. Das hat für mich funktioniert. –