2012-08-17 17 views
5

Próbuję utworzyć plik wsadowy do przeanalizowania katalogu Z: \ (bez podfolderów), który jest zmapowanym dyskiem sieciowym, aby nadać wszystkie foldery o tej nazwie zawiera "COMPANY_ *" i wyprowadza nazwy tych folderów z pełną ścieżką do pliku tekstowego.Plik wsadowy do listy wszystkich folderów w katalogu i wyprowadzany do txt przy użyciu

Plik tekstowy zostanie zapisany w folderze programu, do którego odwołuje się podczas uruchamiania programu.

Przykładowo

kierunek:

  • Z: \ Company_001
  • Z: \ pok
  • Z: \ Comapny_002
  • Z: \ Company_101

Tekst file:

  • Z: \ Company_001
  • Z: \ Company_002
  • Z: \ Company_101

zacząłem mieć go, ale nie wiem, co robię i trzeba uruchomić tę partię na 10 komputerów więc nie chcę powodować żadnych problemów.

dir "Z:\" /b >d:\test.txt 
FOR /F "delims=" %%a in (test.txt) do @echo Z:\%%a>>output.txt 
del "d:\test.txt" 
start C:\Windows\System32\notepad.exe "d:\output.txt" 
pause 

Odpowiedz

7
cd Z:\ 
for /D %%A IN ("COMPANY_*") DO echo "Z:\%%A">>D:\output.txt 

Możesz dodać połączenia, aby otworzyć plik w Notatniku, jeśli chcesz. To, co teraz będziesz działało.

+0

to działa. Dzięki! – user1607914

6

Wygląda na to można dostać foldery, które chcesz bez filtrowania pośredniego:

dir Z:\Company_* /b /a:d >output.txt 
+1

To jest bardzo poprawne rozwiązanie i jest czystsze. Jedynym powodem, dla którego zasugerowałem wykonanie pętli "for", było to, że OP chciał, aby pełna ścieżka została wydrukowana do pliku (co jest naprawdę dość banalną informacją, gdy nie ma podfolderów) – Egor

Powiązane problemy