1 (изменено: ura23, 2014-01-21 22:03:58)

Тема: AHK: Подсчет размера папок в гигабайтах с точностью до сотых

Мне нужно, чтобы скрипт подсчитывал размер указанной папки и создавал в указанном каталоге ярлык формата: Имя папки_размер в гигабайтах (с точностью до сотых). Я пробовал этот скрипт, но не получалось получить размер в гигабайтах с точностью до сотых, только в мегабайтах и , судя по всему, с округлением при расчетах до целых. Это негативно отражалось на результате. Что я не так делал?

SetBatchLines, -1 ; Выполнять операцию на максимальной скорости.
FolderSize = 0
FileSelectFolder, WhichFolder, D:\торенти *D:\торенти, 3,
Loop, %WhichFolder%\*.*, 1, 1
    FolderSize += %A_LoopFileSizeMb%
FileCreateShortcut %WhichFolder%,  %WhichFolder%_%FolderSize% Mb.lnk

2

Re: AHK: Подсчет размера папок в гигабайтах с точностью до сотых

Можно получить размер папки через COM:

FileSelectFolder, WhichFolder, D:\торенти *D:\торенти, 3
MsgBox, % (ComObjCreate("Scripting.FileSystemObject").GetFolder(WhichFolder).Size)/1024/1024/1024  ; в гигабайтах
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder