2013-07-18 12 views
6

Próbuję wymyślić plik wsadowy, który będzie wykonać następujące czynności:Batch Script znaleźć folderu wewnątrz podfoldery i uzyskać ścieżkę folderu

  1. poprosić użytkownika o wejściu nazwę. Jeśli nie podano imienia, spytaj ponownie.
  2. Wyszukaj wszystkie podfoldery od punktu początkowego (powiedz C: \ Temp) dla tej nazwy.
  3. Po znalezieniu, chcę przenieść ten znaleziony folder i całą jego zawartość do innego katalogu.
  4. Jeśli nie zostanie znaleziony, poinformuj użytkownika, że ​​nie został znaleziony i pozwól mu spróbować ponownie lub aplikację.

Nie mam wielkiego szczęścia, znajdując przykład takiego skryptu lub jego fragmentów, nawet po to, by coś razem złożyć.

+0

Myślałem, że moje pytania były dość konkretne. Spróbujmy: 1. Jak przeszukać wszystkie podkatalogi C: \ Temp dla folderu o nazwie "Jabłka"? 2. Jak przechwycić ścieżkę do folderu Jabłka, aby można było użyć tego w poleceniu przesunięcia (Przenieś "Ścieżka \ Jabłka" do "C: \ Temp2")? –

+0

przeczytaj 'help for' i spróbuj' for/d/r% a in (apples) do @echo move% a \ temp' –

+0

"przeczytaj POMOC i POMÓŻ JEŚLI" Nie wiem, co to jest i jak się tam dostać . Próbowałem otworzyć wiersz polecenia i naciskając klawisz F1, ale nic się nie wyskakuje. Doceniam, że odpowiadasz, ale bardzo pomocna jest tylko podpowiedź. –

Odpowiedz

13
@echo off 
for /d /r "c:\temp" %%a in (*) do if /i "%%~nxa"=="apples" set "folderpath=%%a" 
echo "%folderpath%" 
+0

Dziękuję foxidrive! –

+2

Wiem, że to jest starożytne, ale czy mógłbyś szczegółowo opisać, co robi każda sztuka? ta "odpowiedź" tak naprawdę nikomu nie pomaga, jak jest – g19fanatic

Powiązane problemy