Mam wiele plików .rar w wielu folderach, takich jak to:
C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar
C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar
C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar
Chcę przenieść wszystkie pliki .rar do katalogu nadrzędnego „C: \ Docs”. Mam dużo więcej niż 3 foldery, więc zastanawiałem się nad stworzeniem pliku wsadowego lub czegoś takiego. Jakie byłyby polecenia, aby to zrobić?
Dzięki
Odpowiedzi:
Właśnie stworzyłem aplikację wiersza poleceń, która robi to dokładnie (plus pokazuje statystyki) i szukałem, czy ktoś próbował to zrobić, abym mógł ją udostępnić i uratować kogoś przed koniecznością rozgryzienia.
Pisanie było fajne. Wymaga .NET 3.5, działa z wiersza poleceń, wywołuje z parametrem -h lub bez parametru do użycia.
MoveFilesUpFromSubfolders
(kod źródłowy)
Informacje zwrotne plus! :)
Aha, i zrzut ekranu jak to wygląda:
źródło
mv dir/sub/* dir; rmdir dir/sub
w rodzaju pętli.Wypróbuj to:
źródło
docs
wprowadź folder. Przenieś wszystkie pliki z bieżącego folderu do folderu nadrzędnego. Wróć do folderu nadrzędnego.pushd
Ipopd
nie jest to naprawdę konieczne.cd
działałoby dobrze.for /d %f in (docs\\*) do move %f\\*.* docs
Odpowiedź na twoje pytanie jest bardzo prosta. To nie jest skrypt, ale się uda.
Zakładałem, że używasz systemu Windows.
źródło
W tej sprawie działało dla mnie ssanie .
źródło
Przykłady kopiowania lub przenoszenia plików z podkatalogów do jednego katalogu
for / f "tokens = *"% a in ('katalog' C: \ Temp \ Epub * .epub "/ s / b ') skopiuj / y"% a "C: \ Temp \ epub.
for / f "tokens = *"% a in ('katalog' C: \ Temp \ Epub * .epub "/ s / b ') do move / y"% a "C: \ Temp \ epub
„tokeny = * służą do przechwytywania ścieżek ze znakami specjalnymi
źródło
To powinno działać:
źródło