Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Список файлов.

Ответить
Настройки темы
CMD/BAT - [решено] Список файлов.

Аватара для New DiploBoy

Пользователь


Сообщения: 94
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте. Вчера столкнулся такой проблемой. У меня есть коллекция файлов. Для этих файлов надо создаст список. Так как файлы очень много (50 000), как надо написать командную строку, который создаст полный список файлов и каталогов. Спасибо

-------
Country: Uzbekistan City: Bukhara OS: Windows XP Pro SP 3 Security: KIS 2010 Browser: Google Crome Style: WinStyle 2009


Отправлено: 18:32, 15-06-2009

 

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


New DiploBoy, Если нужно что-то вроде структуры или простого списка, то вот:
Код: Выделить весь код
@echo off

chcp 1251
tree /A /F > list.txt
Если же нет, то расширьте задачу. Вам нужно, чтобы список каталогов был отдельно, а список файлов отдельно?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:34, 15-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для New DiploBoy

Пользователь


Сообщения: 94
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Drongo,
Спасибо. Этот код хватит.

-------
Country: Uzbekistan City: Bukhara OS: Windows XP Pro SP 3 Security: KIS 2010 Browser: Google Crome Style: WinStyle 2009


Отправлено: 19:38, 15-06-2009 | #3


Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


Задача подобная, только нужно вывести список файлов не из всех папок подряд, а выборочно.

Код: Выделить весь код
@echo on 
SETLOCAL enabledelayedexpansion 

set Otdel1="1.0.1 Финансовый департамент" 
set Otdel2="1.0.2 Юридический департамент" 
set Otdel3="1.0.3 Департамент HR" 
set Otdel4="1.0.4 Департамент IT" 
set Otdel5="1.0.5 Департамент PR" 
set Otdel6="1.0.6 Департамент маркетинга" 
set Otdel7="1.0.7 Департамент экономической безопасности" 
set Otdel8="1.0.8 ДОУ" 
set Otdel9="1.0.9 АХУ" 

chcp 1251 
For /L %%i In (1,1,9) Do ( 
      tree "Z:\1.0 Департамент отделов обеспечения/%Otdel%%i%/1.0.%%i.0 Внутренние документы подразделения" /A /F > list2.txt 
) 
pause
не могу понять как нужно правильно в пути написать переменную отдела.
Писала:
Код: Выделить весь код
%Otdel%%i%
!Otdel%%i!
выдает что:

Z:\1.0 ДЕПАРТАМЕНТ ОТДЕЛОВ ОБЕСПЕЧЕНИЯ\1.0.9.0 ВНУТРЕННИЕ ДОКУМЕНТЫ ПОДРАЗДЕЛЕНИЯ
Путь задан неправильно: \1.0 ДЕПАРТАМЕНТ ОТДЕЛОВ ОБЕСПЕЧЕНИЯ\1.0.9.0 ВНУТРЕННИЕ ДОКУМЕНТЫ ПОДРАЗДЕЛЕНИЯ
Подпапки отсутствуют

Отправлено: 14:53, 07-02-2011 | #4


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1273
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата Sirimika:
не могу понять как нужно правильно в пути написать переменную отдела. »
Sirimika,
Код: Выделить весь код
call tree "Z:\1.0 Департамент отделов обеспечения\%%Otdel%%i%%\1.0.%%i.0 Внутренние документы подразделения" /A /F > list2.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:30, 07-02-2011 | #5


Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


если написать так
Код: Выделить весь код
call tree "Z:\1.0 Департамент отделов обеспечения\%%Otdel%%i%%\1.0.%%i.0 Внутренние документы подразделения" /A /F > list2.txt
то выдает:

Слишком много параметров: └╒╙"\1.0.9.0 Внутренние документы подразделения"

Отправлено: 16:25, 07-02-2011 | #6


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1273
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата Sirimika:
Слишком много параметров: └╒╙"\1.0.9.0 Внутренние документы подразделения" »
Sirimika,
Во первых, переместите кавычки в каждом объявлении переменной из красной позиции в зеленую:
Код: Выделить весь код
set "Otdel1="1.0.1 Финансовый департамент"
...
set "Otdel9="1.0.9 АХУ"
Во вторых, если работаете с кириллицей в CMD, сохраняйте скрипт в кодировке DOS (OEM-866), т.е. Notepad не подходит.
В третьих, уберите setlocal и chcp 1251.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:15, 07-02-2011 | #7


Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


1. Кавычки все перенесла
2. сохранить я могу только в ANSI, Юникод, Юникод Big Endian, UTF-8. Сейчас у меня сохранено в ANSI
3. убрала Setlocal и chcp1251

Получаю вот что:
Z:\1.0 ─ХЯРЁЄРЬХЭЄ ЮЄФХЫЮТ ЮСХЁЯХЎХЭШ \1.0.9 └╒╙\1.0.9.0 ┬ЭЄЄЁХЭЭШХ ФЮЪЄЬХЭЄ√ ЯЮФЁРЧФХЫХЭШ
Путь задан неправильно: \1.0 ─ХЯРЁЄРЬХЭЄ ЮЄФХЫЮТ ЮСХЁЯХЎХЭШ \1.0.9 └╒╙\1.0.9.0 ┬ЭЄЄЁХЭЭШХ ФЮЪЄЬХЭЄ√ ЯЮФЁРЧФХЫХЭШ
Подпапки отсутствуют

Отправлено: 14:41, 08-02-2011 | #8


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1273
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата Sirimika:
Получаю вот что:
Z:\1.0 ─ХЯРЁЄРЬХЭЄ ЮЄФХЫЮТ ЮСХЁЯХЎХЭШ \1.0.9 └╒╙\1.0.9.0 ┬ЭЄЄЁХЭЭШХ ФЮЪЄЬХЭЄ√ ЯЮФЁРЧФХЫХЭШ
Путь задан неправильно: \1.0 ─ХЯРЁЄРЬХЭЄ ЮЄФХЫЮТ ЮСХЁЯХЎХЭШ \1.0.9 └╒╙\1.0.9.0 ┬ЭЄЄЁХЭЭШХ ФЮЪЄЬХЭЄ√ ЯЮФЁРЧФХЫХЭШ
Подпапки отсутствуют »
Sirimika, или избавляйтесь от кириллических названий папок, или опять же
Цитата El Sanchez:
сохраняйте скрипт в кодировке DOS (OEM-866), т.е. Notepad не подходит »
Скачайте AkelPad или Notepad++, сохраните батник в нужной кодировке и забудьте про стандартный виндовый Notepad.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:20, 08-02-2011 | #9


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата El Sanchez:
забудьте про стандартный виндовый Notepad »
ту упоминали, что можно использовать шрифт Terminal
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:59, 08-02-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Список файлов.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Список файлов по умолчанию в корне диска С:\ Zolotnik Microsoft Windows 7 15 18-04-2012 19:47
[решено] как распаковать список файлов? Diman19 Автоматическая установка Windows 2000/XP/2003 6 18-06-2009 12:47
Разное - [решено] список файлов KpaH4iTo Microsoft Windows 2000/XP 4 29-05-2009 12:17
Интерфейс - [решено] Список файлов не обновляется автоматически при создании\удалении файлов на dfs-шарах. Serg_T Microsoft Windows 2000/XP 2 19-09-2008 02:12
[решено] Как создать список файлов в WinXP? Do Not Disturb Microsoft Windows 2000/XP 2 22-03-2007 18:10




 
Переход