Como posso fazer o Total Commander mostrar o tamanho real em vez de “tamanho no disco” na coluna “tamanho”, mantendo a visão dinâmica (x.x k / M / G)?

3

TC mostra "tamanho no disco" na coluna "tamanho". Eu posso usar ShellDetails por exemplo, mas eu também quero a exibição do tamanho dinâmico (xx k / M / G) que não é fornecido pelo shell.

    
por Tar 03.07.2013 / 18:22

2 respostas

2

Você quer dizer que você configurou uma visualização personalizada e deseja tamanhos dinâmicos na coluna de tamanho? Eu fiz isso por tamanho de configurações para [=tc.size.bkMG2]

    
por 20.05.2014 / 09:53
1

Você pode utilizar o plug-in WinScriptAdv . Isso é testado com o Total Commander 9.12 x64.

Para criar uma coluna personalizada com exibição de tamanho arredondado do explorador.

  1. Faça o download e instale o plug-in
  2. Localize o diretório do plugin e modifique options.ini
  3. Adicionar ao ActiveScripts "| SizeOnDisk" se o ActiveScripts não estiver vazio, se está vazio, então "ActiveScripts = SizeOnDisk"

Código:

[Script] 
ActiveScripts=MinutesAgo|CheckEncoding|Signature|SizeOnDisk

; List of scripts that will work together, returning their info in columns in one panel. 
; Separated by "|" - script1|script2 etc. One script can have multiple columns and display info with other
; scripts that also can be with multiple columns, all in one group of columns.
; You can add all scripts to ActiveScripts - it does not affect the performance (but takes more memory to 
; load and save script code), cause script runs only if you have the corresponding visible column in TC.  

[SizeOnDisk]
; File Size with explorer rounding in kB 
Script=SizeOnDisk.vbs
content=sizeondisk
extensions=*
FoldersPaths=0
  1. Crie um arquivo com o nome SizeOnDisk.vbs nos scripts de subpasta e cole o seguinte código nesse arquivo. Eu não sou um programador da VBS, então não há garantias, talvez alguém com conhecimento da VBS possa melhorá-lo

Código VBS:

'==============================================================================
'Script for WinScriptAdv content plugin
'   content  - Size on Disk (Like Explorer column)
'==============================================================================
Set FSO  = CreateObject("Scripting.FileSystemObject")
content  = Result(filename)
Set FSO  = Nothing

Function Result(pPath)
   If FSO.FileExists(pPath) Then

    Dim F : F = FSO.GetFile(pPath)
    Dim oShell, oFSO, oEnv, oNet
    Set oShell = CreateObject("Wscript.Shell")
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    Set oEnv = oShell.Environment("Process")
    Set oNet = CreateObject("WScript.Network")
    Dim sTempFile, aText, i, aInfo
    sTempFile = oFSO.GetAbsolutePathName(oFSO.GetTempName)
    oShell.Run "%comspec% /c compact " & Chr(34) & F & Chr(34) & " > " & Chr(34) & sTempFile & Chr(34), 0, True
    aText = Split(oFSO.OpenTextFile(sTempFile,1).ReadAll,vbCrLf)
    If oFSO.FileExists(sTempFile) Then oFSO.DeleteFile sTempFile, True 
    For i = 0 To UBound(aText)
        If InStr(aText(i),oFSO.GetBaseName(F)) Then
            aInfo = Split(Replace(aText(i),"=",":"), ":")
            If IsNumeric(Trim(aInfo(1))) Then
                Result = Trim(aInfo(1))
            End If
        End If 
    Next

      set F  = Nothing
   End If
End Function
  1. Em seguida, configurar colunas personalizadas

  2. Adicionarnovaconfiguraçãodecolunaspersonalizadas

  3. Emseguida,adicioneumanovacolunaecoloque-anocampodelegenda" sizeondisk " e em " Conteúdo do campo " próximo texto " [= winscriptsadv .sizeondisk] ".

por 13.06.2018 / 18:49