Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.30;
Скачать: CL | DM;

Вниз

Как получить список файлов стандартными методами 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.026 c
2-1152397347
Asail
2006-07-09 02:22
2006.07.30
Проблема с полем в классе


2-1152528269
Zidane5
2006-07-10 14:44
2006.07.30
API функции


2-1152255609
UMU
2006-07-07 11:00
2006.07.30
Вставить значение из Edit в AdoQuery


3-1147361563
Neo Trinitron
2006-05-11 19:32
2006.07.30
TOracleDataset,RefreshRecord глюк.


15-1151433023
Nic
2006-06-27 22:30
2006.07.30
Как правильно ставить доп вентилятор?