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
aLLigator



PostPosted: Mon Sep 06, 2021 14:58    Post subject: Reply with quote

imig73 ладно, чуть детальнее..
Файл work.abc представляет собой TrueCrypt контейнер (abc это просто расширение файла), по двойному клику на который происходит запуск этого скрипта:
Code:
Dim strDriveLetter

Dim strPath2App

If WScript.Arguments.Count = 1 Then
   strContainerFile = WScript.Arguments.Item(0)
   
   With WScript.CreateObject("Scripting.FileSystemObject")
      If .FileExists(strContainerFile) Then
         strPath2TrueCrypt = .BuildPath(WScript.CreateObject("Shell.Application").NameSpace("shell:ProgramFiles").self.Path, "TrueCrypt\TrueCrypt.exe")
         
         If .FileExists(strPath2TrueCrypt) Then
            strDriveLetter = Left(.GetBaseName(strContainerFile), 1) & ":"
            
            If Not .DriveExists(strDriveLetter) Then
               WScript.CreateObject("WScript.Shell").Run """" & strPath2TrueCrypt & """ /letter " & strDriveLetter & " /volume """ & strContainerFile & """ /p *** /history n /cache y /mountoption removable /quit", 1, True

               strPath2App = .BuildPath(strDriveLetter, "autorun.vbs")
               
               If .FileExists(strPath2App) Then
                  WScript.CreateObject("WScript.Shell").Run """" & strPath2App & """", 1, False
               Else
                  WScript.Quit 4
               End If

            Else
               WScript.CreateObject("WScript.Shell").Run """" & strPath2TrueCrypt & """ /dismount " & strDriveLetter & " /quit", 1, False
            End If

         Else
            WScript.Echo "Can't find [" & strPath2TrueCrypt & "]."
            WScript.Quit 3
         End If
      Else
         WScript.Echo "Can't find TrueCrypt container file [" & strContainerFile & "]."
         WScript.Quit 2
      End If
   End With
Else
   WScript.Echo "Usage: " & WScript.ScriptName & " <TrueCrypt container file>"
   WScript.Quit 1
End If

WScript.Quit 0

т.е. тут важно как имя файла так и то что в первый раз идет монтирование, а при повторном "запуске" демонтирование.
Хочу еще чуть автоматизировать и запускать (монтировать/демонтировать) с панели инструментов.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group