CMD (Win7)- skrypt zapisujący strukturę hierarchii plików w danej lokalizacji.

CMD (Win7)- skrypt zapisujący strukturę hierarchii plików w danej lokalizacji.

Dodano: 2011-01-08

Odwzorowanie hierarchii plików w postaci zapisanych ścieżek w dokumencie tekstowym, jest bardzo pomocne np.: w odtwarzaniu struktury katalogów i kopiowaniu poszczególnych plików na serwer ftp. Zapisana struktura hierarchii katalogów i znajdujących się w nim plików pomaga w kontroli zmian w sytemie.

W systemie Winodws 7 można w łatwy sposób wyświetlić rekurencyjnie układ plików w katalogu używając komendy dir /s /b. Wadą użycia tej komendy jest wyświetlanie folderów w danym katalogu jako pierwszych na liście, a następnie plików znajdujących się w tych folderach, co nie jest tak czytelne jak stopniowe wyświetlanie plików będących w folderach podrzędnych.

Drukuj Zaznacz kod
@echo off
@cls

if "%1" EQU "" (
	@echo Skrypt zapisujacy hierarchie plikow umieszczonych w folderze do "structfile.txt"
	@echo Skrypt przyjmuje jeden parametr poczatkowy, sciezke do folderu, ktorego uklad plikow powinnien zostac zapisany w postaci tekstowej.
	@echo.
	@echo Przyklad:
	@echo tree_file.bat c:\windows
	
	GOTO END
)

set fileN=structfile.txt

if exist "%fileN%" (
	if "%2" EQU "" (
		del %fileN%
	)
) 

echo %1 >> %fileN%

for /f "delims=" %%a in ('dir %1 /a-d /b') do (
	@echo %1\%%a >> %fileN%
)

for /f "delims=" %%a in ('dir %1 /ad /b') do (
	tree_file.bat %1\%%a no
)

:END 

Podobny skrypt dla systemu ubuntu znajdziesz tutaj obraz struktury plików.