'============================= VBS =============================
' Синхронное открытие одноимённых каталогов/архивов в панелях ТС
' Условие: требуется TCScript.dll
' Ключ запрета несинхронного открытия: /n
'========================= Путь к TCFS2 ========================
TCFS2 = "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe"
'===============================================================
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSS = CreateObject("WScript.Shell")
With CreateObject("TCScript.Helper")
.Pause = 0 : .Wait = True : .LockTC True
SP = .GetSrcPath : TP = .GetInfo("TP") : N = .GetInfo("SN")
If .GetInfo("SN") = ".." Then
If FSO.GetFileName(SP) = FSO.GetFileName(TP) Then
If FSO.FolderExists("\\?\" & SP) Then
For i = 0 To 1 : .SendCommand 2002, 1 : .SendCommand 4006, 1 : Next
ElseIf FSO.FileExists("\\?\" & Left(SP, Len(SP) - 1)) Then
WSS.Exec TCFS2 & " /ef ""tcd(`" & SP & ":`,`" & TP & ":`,S)"""
End If
End If
ElseIf FSO.FolderExists("\\?\" & SP & N) Then
If WSH.Arguments.Named.Exists("n") Then _
If Not FSO.FolderExists("\\?\" & TP & N) Then WSH.Quit
WSS.Exec TCFS2 & " /ef ""tcd(`" & SP & N & "`,`" & TP & N & "`,S)"""
End If : .LockTC False
End With : Set FSO = Nothing |