PDA

Показать полную графическую версию : [решено] Найти файл и изменить его атрибуты


sov44
17-02-2010, 12:48
Подскажите, как написать командный файл, чтобы он находил определённые файлы (не один) в определённой папке но на не определенном разделе и применял к этим файлам атрибут "скрытный"
например: нужно найти файлы WIN51, WIN51IP, WIN51IP.SP2, WIN51IP.SP3 в папке FINISH но на неизвестном разделе и применить к этим файлам атрибут "скрытый"

mitiya
17-02-2010, 16:21
Что значит неопределенный раздел ?
Это что нужно все разделы какие есть на компе просмотреть или что он будет запускаться с разных разделов , или нужно сделать чтоб раздел можно было указать ?

sov44
17-02-2010, 17:12
Что значит неопределенный раздел ? »
Папка FINISH может находиться на диске С, D,E, и т.д. Нужно, чтобы командный файл подсовывал нужную букву диска в строчку
If Exist "d:\XPSP3\FINISH\WIN51" attrib +h "d:\XPSP3\FINISH\WIN51"
и так по другим файлам.

mitiya
17-02-2010, 17:31
FOR %%A IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO call :chk %%A
exit

:chk
If Exist "%1:\XPSP3\FINISH\WIN51" attrib +h "%1:\XPSP3\FINISH\WIN51"
goto :eof


как-то так

sov44
17-02-2010, 20:40
mitiya, поясните пожалуйста смысл goto :eof :)

mitiya
17-02-2010, 20:54
это выход из процедуры.
call вызывает, а goto :eof возвращает обратно




© OSzone.net 2001-2012