|
16.09.2011, 15:48 | #1 |
Участник
|
Во-первых, bat-файл делать не обязательно, можно прямо в коде вставить
Код: RC := SHELL ('c:\windows\system32\command.com','/c', 'dir c:\temp > c:\out.txt'); //Работает! Во-вторых, у меня при пустой папке в результате получается не ноль, а вот что: Код: ’®¬ ў гбва®©б⢥ C Ґ Ё¬ҐҐв ¬ҐвЄЁ. ‘ҐаЁ©л© ®¬Ґа ⮬ : 1496-0D55 ‘®¤Ґа¦Ё¬®Ґ Ї ЇЄЁ c:\temp 16.09.2011 15:16 <DIR> . 16.09.2011 15:16 <DIR> .. 0 д ©«®ў 0 Ў ©в 2 Ї Ї®Є 98я296я623я104 Ў ©в бў®Ў®¤® |
|
17.09.2011, 09:55 | #2 |
Участник
|
Цитата:
Сообщение от Alex Che
Во-первых, bat-файл делать не обязательно, можно прямо в коде вставить
Код: RC := SHELL ('c:\windows\system32\command.com','/c', 'dir c:\temp > c:\out.txt'); //Работает! Во-вторых, у меня при пустой папке в результате получается не ноль, а вот что: И shell - это УЖЕ запущенный командный интерпретатор. Второй раз комманд.ком вызывать не за чем. Вероятно, можно просто тупо одну команду dir написать. Не проверял, но должно работать. Только ты ключик "слеш бэ" забыл добавить. У меня он есть, поэтому файл и нулевой. ЗЫ: А вообще, совершенно неожиданно, получилось вполне себе "изящное" решение поиска файлов. В одну строку |
|
17.09.2011, 10:21 | #3 |
Участник
|
Не Извиняюсь.
Проверил. Тупо dir не работает, оказывается. Должен быт путь к железно существующему файлу. |
|
17.09.2011, 10:46 | #4 |
Участник
|
|
|
17.09.2011, 10:55 | #5 |
Участник
|
Блин.
Вот теперь точно - САМАЯ-САМАЯ. Однострочная! Код: SHELL(ENVIRON('comspec'), '/c dir /b c:\*.* > c:\out.txt'); |
|
17.09.2011, 11:21 | #6 |
Участник
|
С утра так очарован и увлёкся шеллом, что получилось вот что:
Код: SHELL(ENVIRON('comspec'), '/c del "'+ENVIRON('appdata')+'\*.zup"'); Теперь повешу им на кнопку в главном меню, чтобы отстали Для тех, кто понял для чего это - пользуйтесь! Дарю! ЗЫ: Андрюха тоже этот вопрос решал, но более громоздко http://www.apanko.ru/showthread.php?t=1473 |
|
17.09.2011, 14:09 | #7 |
Участник
|
Цитата:
что-бы получить список ТОЛьКО файлов команда DIR не годится, т.к. выдаёт всё содержимое (и файлы, и папки). Как получить список ТОЛьКО файлов? Если с таблицей FILE, то как? |
|