1 (изменено: alexii, 2011-07-06 18:46:32)

Тема: CMD/BAT: Скрыть только папки, но не файлы

Всем здрасте. Вот надо скрыть на флеэшке только паки но не файлы. Я попробовал так:

attrib +h /s /d E:\* 
for /r E:\ %%a in (*.txt;*.doc;*.rar;*.mp3*) do attrib -h %%a

И даже таким мудрено глупым способом у меня неполучилось.....может получится более гениально просто. Или хотябы ошибки данного метода исправить помогите а?

2

Re: CMD/BAT: Скрыть только папки, но не файлы


for /f "tokens=*" %%d in ( `dir /ad /s /b` ) do (
    echo "%%d"
)

Выводит список всех подкаталогов в текущем каталоге. Догадываюсь, Вы знаете как заменить одну команду на другую.

( 2 * b ) || ! ( 2 * b )

3 (изменено: !k, 2011-07-06 22:14:04)

Re: CMD/BAT: Скрыть только папки, но не файлы

for /r "E:\" %%d in (.) do attrib +h /d /s "%%d"

*исправлено с учётом замечания smaharbA

4

Re: CMD/BAT: Скрыть только папки, но не файлы

for /r "E:\" %%d in (.)

Я конечно далек от мысли... (с)

5

Re: CMD/BAT: Скрыть только папки, но не файлы

Спасибо псе получилось не без помощи !k:))) ща погуглю насчет /d /s. с чем их едят

6

Re: CMD/BAT: Скрыть только папки, но не файлы

МММ в таком случае он скрывает все подкаталоги в этой папке, а мне надо чтоб он скрыл только папки в корне диска и все. Как это сделать?

7

Re: CMD/BAT: Скрыть только папки, но не файлы

for /d %%d in (E:\*) do attrib +h /d /s "%%d"

8

Re: CMD/BAT: Скрыть только папки, но не файлы

ik большое спасибо!!! а я пытался просто заменить for /r на for /d ) терь буду знать.......если нетрудно скажи где ты всю инфу брал??? источник какой нить или ссылочку нескинешь???

9

Re: CMD/BAT: Скрыть только папки, но не файлы

CMD/BAT: Коллекция ссылок

10 (изменено: !k, 2011-07-21 00:13:22)

Re: CMD/BAT: Скрыть только папки, но не файлы

Всё проще.

for /? пишет:

FOR /D %переменная IN (набор) DO команда [параметры]

    Если набор содержит подстановочные знаки, команда выполняется для всех
    подходящих имен каталогов, а не имен файлов.

FOR /R [[диск:]путь] %переменная IN (набор) DO команда [параметры]

    Выполнение команды для каталога [диск:]путь, а также для всех
    подкаталогов этого пути.  Если после ключа /R не указано имя каталога,
    выполнение команды начинается с текущего каталога.
    Если вместо набора указана только точка (.), команда выводит список
    всех подкаталогов.

У конструкции FOR /D ... нет параметра [[диск:]путь]
Я совершил обратную ошибку когда применил /R без [[диск:]путь] по аналогии с /D, не заглянув в справку

11

Re: CMD/BAT: Скрыть только папки, но не файлы

За ссылки спасибо...вот насчет переменной обьясните пожалуйста...%a %d  tokens...че эт??? for /? смотрел. Понял только набор и команду. Я просто непонимаю смысла переменная. Везде переменная переменная а нигде недано что эт такое. Обьясните пожалуйста на простом языке