| 
ListFiles
 | 
  
    
      | 
Название
       | 
      
ListFiles
       | 
    
    
      | 
Имя файла (*.txt)
       | 
      
ListFiles.txt
       | 
    
    
      | 
Описание
       | 
      
Составляет список файлов в текущей директории и сохраняет в файл
       | 
    
    
      | 
Автор
       | 
      
Вахмурка
       | 
    
    
      | 
Параметр
       | 
      
"%P"
       | 
    
    
      | 
Вызываемый плагин
       | 
      
file, win
       | 
    
    
      | 
Иконка
       | 
      
 
       | 
    
    
      | 
Версия
       | 
      
2.0
       | 
    
    
      | 
Дата обновления
       | 
      
08.06.2009
       | 
    
 
args Path
local Subs, NamesOnly
local Hand = win.handle("c=TTOTAL_CMD")
local Exe = win.exepath(Hand)
local Count, One, Hand
local Result = Inputdialog("~Subs=Include Subfolders??, NamesOnly=Names Only??", "List Files")
if(not Result)
	quit
Result = file.getshortpath(Path) ++ "_files.lst"
if(not NamesOnly) do
	One = file.listfiles(Path, Subs)
	file.writeall(Result, One)
	do(Exe, "/o /S=L " ++ Result)
	quit
endif
Subs = file.listfiles(Path)
Hand = file.open(Result, "w")
Count = line(Subs, 0)
for(i = 1; i <= Count; i++)
	One = line(Subs, i)
	One = file.nametype(One)
	file.writeline(Hand, One)
endfor
file.close(Hand)
do(Exe, "/o /S=L " ++ Result)
Комментарии:
Бывает необходимо составить список файлов в текущей директории и сохранить его в виде файла. Команда dir > _files.lst искажает русские имена (по крайней мере в англоязычной винде). Можно воспользоваться командами cm_SaveSelectionToFile, cm_CopyNamesToClip или cm_CopyFullNamesToClip, но слишком много надо щелкать крысой. Предлагаемый скрипт, возможно, не слишком эстетичен, зато функционален. Пояснять работу нет смысла - погоняйте его в разных режимах и увидите разницу.