CMD/BAT - [решено] Список файлов.

Аватара пользователя
New DiploBoy

CMD/BAT - [решено] Список файлов.

Сообщение New DiploBoy »

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

Re: CMD/BAT - [решено] Список файлов.

Сообщение Sirimika »

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



Код:

Код: Выделить всё

@echo off
chcp 1251
tree /A /F > list.txt

Если же нет, то расширьте задачу. Вам нужно, чтобы список каталогов был отдельно, а список файлов отдельно?
Аватара пользователя
New DiploBoy

Re: CMD/BAT - [решено] Список файлов.

Сообщение New DiploBoy »

Drongo,

Спасибо. Этот код хватит.
Аватара пользователя
Drongo

Re: CMD/BAT - [решено] Список файлов.

Сообщение Drongo »

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



Код:

Код: Выделить всё

@echo off
chcp 1251
tree /A /F > list.txt

Если же нет, то расширьте задачу. Вам нужно, чтобы список каталогов был отдельно, а список файлов отдельно?
Аватара пользователя
New DiploBoy

Re: CMD/BAT - [решено] Список файлов.

Сообщение New DiploBoy »

Цитата Sirimika:



не могу понять как нужно правильно в пути написать переменную отдела.
CMD/BAT - [решено] Список файлов.




Sirimika,



Код:

Код: Выделить всё

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

Re: CMD/BAT - [решено] Список файлов.

Сообщение El Sanchez »

если написать так



Код:

Код: Выделить всё

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

то выдает:



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

Re: CMD/BAT - [решено] Список файлов.

Сообщение Sirimika »

Цитата Sirimika:



Слишком много параметров: └╒╙"\1.0.9.0 Внутренние документы подразделения"
CMD/BAT - [решено] Список файлов.




Sirimika,

Во первых, переместите кавычки в каждом объявлении переменной из красной позиции в зеленую:



Код:

Код: Выделить всё

set "Otdel1="1.0.1 Финансовый департамент"
...
set "Otdel9="1.0.9 АХУ"

Во вторых, если работаете с кириллицей в CMD, сохраняйте скрипт в кодировке DOS (OEM-866), т.е. Notepad не подходит.

В третьих, уберите setlocal и chcp 1251.
Аватара пользователя
El Sanchez

Re: CMD/BAT - [решено] Список файлов.

Сообщение El Sanchez »

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 ┬ЭЄЄЁХЭЭШХ ФЮЪЄЬХЭЄ√ ЯЮФЁРЧФХЫХЭШ

Подпапки отсутствуют
Аватара пользователя
Sirimika

Re: CMD/BAT - [решено] Список файлов.

Сообщение Sirimika »

Цитата Sirimika:



Получаю вот что:

Z:\1.0 ─ХЯРЁЄРЬХЭЄ ЮЄФХЫЮТ ЮСХЁЯХЎХЭШ \1.0.9 └╒╙\1.0.9.0 ┬ЭЄЄЁХЭЭШХ ФЮЪЄЬХЭЄ√ ЯЮФЁРЧФХЫХЭШ

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

Подпапки отсутствуют
CMD/BAT - [решено] Список файлов.




Sirimika, или избавляйтесь от кириллических названий папок, или опять же


Цитата El Sanchez:



сохраняйте скрипт в кодировке DOS (OEM-866), т.е. Notepad не подходит
CMD/BAT - [решено] Список файлов.




Скачайте
AkelPad
или
Notepad++
, сохраните батник в нужной кодировке и забудьте про стандартный виндовый Notepad.
Аватара пользователя
El Sanchez

Re: CMD/BAT - [решено] Список файлов.

Сообщение El Sanchez »

Цитата El Sanchez:



забудьте про стандартный виндовый Notepad
CMD/BAT - [решено] Список файлов.




ту упоминали, что можно использовать шрифт Terminal
Ответить

Вернуться в «Скриптовые языки администрирования Windows»