Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Как преодолеть ограничения платформы? 
Author Message
Tol!k



PostPosted: Sat Dec 19, 2009 19:01    Post subject: Reply with quote

::::::::::::::::::::::::::::::::::::::::::::: list_dyn_size.cmd :::::::::::::::::::::::::::::::::::::::::::::
Code:
@echo off &chcp 1251 >nul
rem Используется CommandLine Calculator (переименуйте файл в clc.exe)
rem http://download.cnet.com/3001-2094_4-10897229.html

echo       дата время     размер     имя
echo ========== =====     ======     ==============================================
setlocal enableextensions enabledelayedexpansion
for /f "delims=" %%f in ('dir /a-d/b/s/on') do (
set size=%%~zf
set "b= "
title %%f
if 1024 LSS !size! (
 for /f %%z in ('clc.exe Round^(!size!/1024^)') do set sizef=%%z
 for /f %%x in ('clc.exe Round^(!size!/102.4^)/10') do set size=%%x
 set "b=k"
)
if 1024 LSS !sizef! (
 for /f %%z in ('clc.exe Round^(!size!/1024^)') do set sizef=%%z
 for /f %%x in ('clc.exe Round^(!size!/102.4^)/10') do set size=%%x
 set "b=M"
)
if 1024 LSS !sizef! (
 for /f %%x in ('clc.exe Round^(!size!/102.4^)/10') do set size=%%x
 set "b=G"
)
set "size=         !size!"

rem В следующей строке д.б. символ табуляции
rem echo %%~tf !size:~-9!!b!{tab}%%f
echo %%~tf !size:~-9!!b!   %%f
)
::::::::::::::::::::::::::::::::::::::::::::: list_dyn_size.cmd :::::::::::::::::::::::::::::::::::::::::::::

Кнопка:
Code:
TOTALCMD#BAR#DATA
cmd.exe /u/c %COMMANDER_PATH%\list_dyn_size.cmd
>> list.txt &&start list.txt
%COMMANDER_PATH%\TOTALCMD.EXE,24
Список файлов в Unicode


-1
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group