Текущий архив: 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.53 MB
Время: 0.012 c