Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Вниз

Как получить список файлов стандартными методами Windows   Найти похожие ветки 

 
Германн ©   (2006-07-05 01:22) [0]

Программный способ меня не интересует. Его мне известен. Но хочу попросить некоего клиента выслать мне по мылу список файлов в некоей директории. Могу написать программку, но не хочется тратить время, которого и так мало. Вот и подумал - а нет ли в Винде или в сравнительно распространенных программах способа записать в файл содержимое директории. При этом необходимы имя+расширение+размер. Желательно ещё и аттрибуты, но необязательно. Если кто знает как это сделать пользователю в Винде, прошу подсказать.


 
Eraser ©   (2006-07-05 01:26) [1]

> [0] Германн ©   (05.07.06 01:22)

перенаправить консольный ввод из коммандной строки, что-то вроде
dir >>c:\1.txt


 
Германн ©   (2006-07-05 01:45) [2]


> Eraser ©   (05.07.06 01:26) [1]
> > [0] Германн ©   (05.07.06 01:22)перенаправить консольный
> ввод из коммандной строки, что-то вродеdir >>c:\1.txt


Спасибо. Но забыл упомянуть, что сей способ мне известен. dir > 1.txt  Но это способ ДОС, а я спросил про способ Windows. Ну т.е. юзер знает, что такое проводник, а коммандная строка, ну это нужно ещё искать что это и где это. :-(


 
Gero ©   (2006-07-05 01:49) [3]

Проще никак нельзя.


 
guav ©   (2006-07-05 01:52) [4]

Можно прислать .bat файл


 
guav ©   (2006-07-05 01:54) [5]

если файлов немного можно проводник - вид таблица - скриншот.


 
guav ©   (2006-07-05 01:58) [6]

можно выделить все файлы и сделать ярлыки. в ярлыки пишется размер для поиска на случай перемещения файла


 
Шпиён   (2006-07-05 02:04) [7]

А если прислать файлик со скриптом?

Test.js

var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("CMD /C DIR C:\ >> 1.txt",5);


 
Шпиён   (2006-07-05 02:31) [8]

Есть еще извращенный(imho) способ - "создать отчет" в сравнительно распространенной программе WinRar (в версии 3.42 такая возможность есть, в более ранних - не знаю).


 
Германн ©   (2006-07-05 02:37) [9]


> Gero ©   (05.07.06 01:49) [3]
> Проще никак нельзя.

Увы :-( Если так.


> guav ©   (05.07.06 01:52) [4]
> Можно прислать .bat файл

???


> guav ©   (05.07.06 01:54) [5]
> если файлов немного можно проводник - вид таблица - скриншот.
>

Увы файлов достаточно много.


> guav ©   (05.07.06 01:58) [6]
> можно выделить все файлы и сделать ярлыки. в ярлыки пишется
> размер для поиска на случай перемещения файла

Можно. Но как простым языком объяснить непродвинутому юзеру как переслать мне эти ярлыки по e-mail?

> Шпиён   (05.07.06 02:04) [7]
> А если прислать файлик со скриптом?

А вот это уже для меня - не тот уровень! :-(


 
Eraser ©   (2006-07-05 02:41) [10]

> [9] Германн ©   (05.07.06 02:37)


> Но как простым языком объяснить непродвинутому юзеру как
> переслать мне эти ярлыки по e-mail?

см. [4], если юзер умеет отсылать e-mail, то и получать тоже умеет, вот и вышлите ему bat-файл, он его выполнит и отчет отошлет вам.


 
Германн ©   (2006-07-05 02:47) [11]


> Шпиён   (05.07.06 02:31) [8]
> Есть еще извращенный(imho) способ - "создать отчет" в сравнительно
> распространенной программе WinRar (в версии 3.42 такая возможность
> есть, в более ранних - не знаю).


Я, лично, уверен на 90 процентов, что тот кто не знает про командную строку, не знает про RAR. А сей отчёт ничем не лучше команды dir.


 
Германн ©   (2006-07-05 02:49) [12]


> Eraser ©   (05.07.06 02:41) [10]
> > [9] Германн ©   (05.07.06 02:37)> Но как простым языком
> объяснить непродвинутому юзеру как > переслать мне эти ярлыки
> по e-mail?см. [4], если юзер умеет отсылать e-mail, то и
> получать тоже умеет, вот и вышлите ему bat-файл, он его
> выполнит и отчет отошлет вам.


 
Шпиён   (2006-07-05 02:51) [13]


> А вот это уже для меня - не тот уровень! :-(

Так я же написал скрипт... только откорректировать в блокноте (вписать нужный путь) и сохранить с расширением js. Запустить как обычно - щелчком.
Если система не W3 -W95 и не NT4 (2000,2003,XP,98) и не "обработана кривым напильником"  - сработает.
"Тонкость" только одна - все слэши должны быть двойными.
Hапример,

var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("CMD /C DIR C:\\Windows\\SYSTEM32 >> 1.txt",5);

Или имеется в виду - слишком ламерские решение? -)


 
Германн ©   (2006-07-05 02:54) [14]

Блин! Непреднамеренно нажал на кнопку и запостился ответ.

> Eraser ©   (05.07.06 02:41) [10]
> > [9] Германн ©   (05.07.06 02:37)> Но как простым языком
> объяснить непродвинутому юзеру как > переслать мне эти ярлыки
> по e-mail?см. [4], если юзер умеет отсылать e-mail, то и
> получать тоже умеет, вот и вышлите ему bat-файл, он его
> выполнит и отчет отошлет вам.


Понял, что и об чём писАл guav. Если правильно понял. Пока это самый реальный вариант. Хотя, если бы получить ещё и аатрибуты! Это было бы совсем.


 
Германн ©   (2006-07-05 02:58) [15]


> Шпиён   (05.07.06 02:51) [13]
Если система не W3 -W95 и не NT4 (2000,2003,XP,98)

???


 
Шпиён   (2006-07-05 03:01) [16]


> Германн ©   (05.07.06 02:58) [15]

В Windows95 и NT4 нет поддержки WSH
В Windows2000, 2003, XP, 98 - должно работать (WSH "штатно" встроен в стистему)


 
Германн ©   (2006-07-05 03:10) [17]


> Шпиён   (05.07.06 03:01) [16]
> > Германн ©   (05.07.06 02:58) [15] В Windows95 и NT4 нет
> поддержки WSH В Windows2000, 2003, XP, 98 - должно работать
> (WSH "штатно" встроен в стистему)

На досуге, если и когда, подумаю над WSH.


> Понял, что и об чём писАл guav. Если правильно понял. Пока
> это самый реальный вариант. Хотя, если бы получить ещё и
> аатрибуты! Это было бы совсем.

Ну конечно, я хотел написАть "аттрибуты"!
Но вот тут подумал и понял, что в этом варианте есть "дополнительные" подводные камни. Не всякая почта пропустит батник! Значит опять объяснять пользователю - что и как!


 
Труп Васи Доброго ©   (2006-07-05 03:11) [18]

Просто список проще в Total Commaner получить, выделить всё, а потом сожранить выделение в файл. С атрибутами не в курсе.


 
Шпиён   (2006-07-05 03:11) [19]


> Значит опять объяснять пользователю - что и как!

Всё так грустно? Что ж это за пользователь такой....


 
Труп Васи Доброго ©   (2006-07-05 03:15) [20]

А чтобы не мучить юзера, установи ему ROM server и сам смотри что там лежит.
З.Ы. Это не реклама :)


 
Шпиён   (2006-07-05 03:15) [21]

В таком печальном случае прое программу написать, чем растолковывать что и как. Но не всякая почтпа пропустит неупакованный exe... а распаковать его пользователь вряд ли сможет... раз про WinRar не знает.


 
Шпиён   (2006-07-05 03:18) [22]

А скрипт - в принципе, тот же батник. Просто в более удобном виде и с бОльшими возможностями . Так что и его не всякая почта пропустит.


 
Германн ©   (2006-07-05 03:34) [23]


> Труп Васи Доброго ©   (05.07.06 03:15) [20]
> А чтобы не мучить юзера, установи ему ROM server и сам смотри
> что там лежит. З.Ы. Это не реклама :)

И для этого я должен ... ?

> Шпиён   (05.07.06 03:11) [19]
> > Значит опять объяснять пользователю - что и как!Всё так
> грустно? Что ж это за пользователь такой....

Не удивляйся - это обычный пользователь. Он знает как включить комп. Он знает "кнопку Пуск". Он знает как "запустить программу" из списка в "Пуск".


 
Шпиён   (2006-07-05 03:57) [24]


> Германн ©   (05.07.06 03:34) [23]

Сочувствую. Кстати, набросал скрипт, который выдает в текстовый файл список в виде имя  дата создания атрибуты  размер файла.
Правда, поленился под утро функцию расшифровки атрибутов писать.
"Код" - примитивный, можно написать лучше.

Normal 0 Normal file. No attributes are set.
ReadOnly 1 Read-only file. Attribute is read/write.
Hidden 2 Hidden file. Attribute is read/write.
System 4 System file. Attribute is read/write.
Volume 8 Disk drive volume label. Attribute is read-only.
Directory 16 Folder or directory. Attribute is read-only.
Archive 32 File has changed since last backup. Attribute is read/write.
Alias 64 Link or shortcut. Attribute is read-only.
Compressed 128 Compressed file. Attribute is read-only

В следующем посте - сам скрипт. Можно с ним "поиграть" при желании.


 
Шпиён   (2006-07-05 03:58) [25]

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("D:\\testfile.txt", true);
  var  f, f1, fc, s;
  f = fso.GetFolder("D:\\Temp");
  fc = new Enumerator(f.files);
  s = "";
  for (; !fc.atEnd(); fc.moveNext())
  {
    s = fc.item();
 f1 = fso.GetFile(fc.item());
    s += " ";
 s += "Created: " + f1.DateCreated+" ";
 s += "Attr: " + f1.attributes+" ";
 s += "Size: " + f1.Size+" ";
  a.WriteLine(s);
  }
a.Close();


 
VirEx ©   (2006-07-05 04:47) [26]

Tree C:\dir > C:\list.txt  посмотри еще ключи


 
evvcom ©   (2006-07-05 09:14) [27]

> Не всякая почта пропустит батник!

А ты ему в txt пришли. Расширение изменить юзер сможет?


 
Gero ©   (2006-07-05 10:37) [28]

Уже можно было программу написать которая бы и список создавала, и по e-mail отсылала.


 
Desdechado ©   (2006-07-05 11:45) [29]

> знает "кнопку Пуск". Он знает как "запустить программу" из списка в "Пуск".
"Пуск" - "Выполнить" и туда
cmd /c dir c:\proga\ > c:\files.txt
А потом просто этот филез.тхт пусть отмылит.


 
Плохиш ©   (2006-07-05 11:57) [30]


> Gero ©   (05.07.06 10:37) [28]
> Уже можно было программу написать которая бы и список создавала,
>  и по e-mail отсылала.

То же samoe хотел сказать :-)


 
Труп Васи Доброго ©   (2006-07-05 12:21) [31]

Германн ©   (05.07.06 3:34) [23]
И для этого я должен ... ?

Установить ROM (ищи на этом форуме) и будешь контролировать комп юзера, заодно и файлы посмотришь


 
guav ©   (2006-07-05 14:10) [32]

dir > c:\files.txt
attrib >> c:\files.txt


 
Мефисто   (2006-07-05 20:19) [33]

Прога есть DirLister - погугли.
В Тотал Командоре есть Файл.Печать.Список файлов с подкаталогами



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.013 c
15-1152104944
MaxDAG
2006-07-05 17:09
2006.07.30
Обращение к Юрию Зотову


10-1122817528
Lotus
2005-07-31 17:45
2006.07.30
Word and Javascripts


5-1136602938
GydruS
2006-01-07 06:02
2006.07.30
Почему элементы TreeView не отображается во всех фреймах?


2-1152621230
ddhvvn
2006-07-11 16:33
2006.07.30
Чтение шестнадцатиричных чисел


2-1152326876
Der Nechk@ssoff
2006-07-08 06:47
2006.07.30
кол-во дней между числами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский