1

Тема: AHK: UNC путь к файлу

Есть сетевые диски, файлы в них открываются в программах с обычным путём вида O:\my.txt.
Но в скриптах многие команды их не видят, им требуется UNC путь вида \\Disk-O\username_com\my.txt.
Как понять что файл на сетевом диске, и получить путь в UNC виде?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: UNC путь к файлу

Неужели ChatGPT молчит, как партизан?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: UNC путь к файлу

Я ему не доверяю.
Гугл, теперь вот ещё одно место куда послать можно, так люди и общаться перестанут.)

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: UNC путь к файлу

Да и фигню он пишет в основном.

; Узнаем, является ли O: сетевым диском
DriveGet, drive_type, Type, O:

; Если O: является сетевым диском, то получаем его UNC путь
if (drive_type = "Network")
{
    DriveGet, unc_path, UNC, O:
    MsgBox, UNC путь для O: - %unc_path%
}
else
{
    MsgBox, O: не является сетевым диском
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: UNC путь к файлу

А ты что, на AHK просишь его писать?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: UNC путь к файлу

Еще пример.

; Используем WinAPI функцию WNetGetConnection
GetUNCPath(localDrive) {
    VarSetCapacity(UNCPath, 260*2, 0)
    if (DllCall("mpr\WNetGetConnectionW", "str", localDrive . ":", "str", &UNCPath, "uint*", 260) = 0) {
        return StrGet(&UNCPath, "UTF-16")
    }
    else {
        return ""
    }
}

; Пример использования функции для получения UNC пути сетевого диска O:
UNCPath := GetUNCPath("O")
MsgBox % "UNC путь для O: - " UNCPath
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7 (изменено: serzh82saratov, 2024-01-25 21:47:32)

Re: AHK: UNC путь к файлу

teadrinker пишет:

А ты что, на AHK просишь его писать?

Тот же вопрос что и в шапке.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: UNC путь к файлу

Ещё.

GetUNCPath(localDrive) {
    VarSetCapacity(uncPath, 260, 0)
    if DllCall("mpr.dll\WNetGetUniversalName", "str", localDrive . ":", "uint", 1, "str", uncPath, "uint*", 260) = 0 {
        return StrGet(&uncPath, "UTF-16")        
    }
    else {
        return ""
    }
}

; Пример использования функции для получения UNC пути сетевого диска O:
UNCPath := GetUNCPath("O")
MsgBox % "UNC путь для O: - " UNCPath
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: UNC путь к файлу

Ещё.

GetUNCPath(localDrive) {
    path := ""
    if (DllCall("mpr.dll\WNetGetConnection", "str", localDrive . ":", "str", path, "uint*", 260) = 0) {
        return path
    }
    else {
        return ""
    }
}

; Пример использования функции для получения UNC пути сетевого диска O:
UNCPath := GetUNCPath("O")
MsgBox % "UNC путь для O: - " UNCPath
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: UNC путь к файлу

Ещё.

GetUNCPath(localDrive) {
    path := ""
    if (DllCall("mpr.dll\WNetGetConnectionA", "str", localDrive . ":", "str", path, "uint*", 260) = 0) {
        return path
    }
    else {
        return ""
    }
}

; Пример использования функции для получения UNC пути сетевого диска "O:"
UNCPath := GetUNCPath("O")
MsgBox % "UNC путь для O: - " UNCPath
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: AHK: UNC путь к файлу

Я не совсем понял, это успешные результаты? Зачем так много?

serzh82saratov пишет:

Тот же вопрос что и в шапке.

Нет, я спросил не что именно ты просишь его писать на AHK, вопрос был в том, на каком языке программирования ты просишь привести пример. Если на AHK — известно, что это дохлый номер. Нужно понимать, что ChatGPT не умеет писать код, он использует базы данных для написания текстового ответа. Так как AHK даже не входит в 100 известных языков, результат будет плачевным.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: UNC путь к файлу

teadrinker пишет:

Я не совсем понял, это успешные результаты? Зам так много?

Показать что он ничего путного не скажет, сколько не спрашивай.

teadrinker пишет:

Если на AHK — известно, что это дохлый номер

Вот VBS, тоже самое.

Function GetUNCPath(localDrive)
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set network = CreateObject("WScript.Network")
    
    If fso.DriveExists(localDrive & ":") Then
        For Each Drive In network.EnumNetworkDrives
            If UCase(Drive) = UCase(localDrive & ":") Then
                GetUNCPath = network.RemoveNetworkDrive(localDrive & ":", True, True)
                Exit Function
            End If
        Next
    End If
    GetUNCPath = ""
End Function

' Пример использования функции для получения UNC пути сетевого диска "O:"
UNCPath = GetUNCPath("O")
WScript.Echo "UNC путь для O: - " & UNCPath

С плюсов или питона далеко не все могут переделать код. Так что не знаю как ChatGPT может помочь.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: UNC путь к файлу

Ну не знаю, мне обычно помогает в 90% случаев. Я бы просил привести пример на C++.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14

Re: AHK: UNC путь к файлу

У меня нет твоего ChatGPT, а про C++ я написал.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15

Re: AHK: UNC путь к файлу

И он снова выдаёт пример с WNetGetConnectionW, а он видимо не рабочий.

#include <Windows.h>
#include <iostream>

std::wstring GetUNCPath(const std::wstring& localDrive)
{
    wchar_t buffer[MAX_PATH];
    DWORD bufferSize = MAX_PATH;

    DWORD result = WNetGetConnectionW((localDrive + L"\\").c_str(), buffer, &bufferSize);

    if (result == NO_ERROR)
    {
        return buffer;
    }
    else
    {
        return L"";
    }
}

int main()
{
    std::wstring localDrive = L"O"; // Пример локального диска "O"
    std::wstring uncPath = GetUNCPath(localDrive);
    
    std::wcout << L"UNC путь для " << localDrive << L": " << uncPath << std::endl;

    return 0;
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16

Re: AHK: UNC путь к файлу

serzh82saratov пишет:

Есть сетевые диски, файлы в них открываются в программах с обычным путём вида O:\my.txt

В каких программах? У меня в проводнике пути к файлам на сетевых дисках выглядят так: \\DESKTOP-B2RFVRH\Downloads

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

17

Re: AHK: UNC путь к файлу

Программа диск О, от маил ру.
Выдаёт ERROR_NOT_CONNECTED. Хотя всё работает как надо.


#NoEnv
MsgBox, % (Share := DriveMap.Get("O:")) . " - " . ErrorLevel
; ERROR_NOT_CONNECTED 

; 2250 (0x8CA)
; MsgBox, % DriveMap.Del("O:")
; MsgBox, % DriveMap.Add("O:", Share)
ExitApp
; ======================================================================================================================
; Namespace:      DriveMap
; Function:       Add, delete, or query network shares mapped to local drives.
; AHK version:    AHK 1.1.13.01
; Tested on:      Win XP SP3 - AHK A32/U32 (Win 7 - AHK A32/U32 by HotKeyIt, THX)
; Version:        1.0.00.00/2013-11-04/just me
; ======================================================================================================================
Class DriveMap {
   ;--------------------------------------------------------------------------------------------------------------------
   Static MinDL := "D"              ; minimum drive letter
   Static MaxDL := "Z"              ; maximum drive letter
   Static ERROR_BAD_DEVICE := 1200  ; system error code
   ;--------------------------------------------------------------------------------------------------------------------
   __New(P*) {
      Return ""
   }
   ; -------------------------------------------------------------------------------------------------------------------
   ; Method:         Add      -  Makes a connection to a network resource and redirects a local device to the resource.
   ; Parameter:      Drive    -  Drive letter to be mapped to the share followed by a colon (e.g. "Z:")
   ;                             or "*" to map an unused drive letter.
   ;                 Share    -  A null-terminated string that specifies the remote network name.
   ;                 Optional ------------------------------------------------------------------------------------------
   ;                 User     -  A string that specifies a user name for making the connection.
   ;                             If omitted or explicitely set empty, the function uses the name of the user running
   ;                             the current process.
   ;                 Pass     -  A string that specifies a password for making the connection.
   ;                             If omitted or explicitely set to "`n", the function uses the current default password
   ;                             associated with the user specified by the User parameter.
   ;                             If Pass is an empty string, the function does not use a password.
   ; Return Values:  Drive letter followed by a colon on success, otherwise an empty string.
   ;                 ErrorLevel contains the system error code, if any.
   ; MSDN:           WNetAddConnection2 -> http://msdn.microsoft.com/en-us/library/aa385413%28v=vs.85%29.aspx
   ;                 NETRESOURCE        -> http://msdn.microsoft.com/en-us/library/aa385353%28v=vs.85%29.aspx
   ; -------------------------------------------------------------------------------------------------------------------
   Add(Drive, Share, User := "", Pass := "`n") {
      Static RESOURCETYPE_DISK := 0x00000001
      Static Flags := 0x04 ; CONNECT_TEMPORARY
      Static offType := 4, offLocal := 16, offRemote := offLocal + A_PtrSize ; NETRESOURCE offsets
      ErrorLevel := 0
      If (Drive <> "*") && !RegExMatch(Drive, "i)^[" . This.MinDL . "-" . This.MaxDL . "]:$") { ; invalid drive
         ErrorLevel := This.ERROR_BAD_DEVICE
         Return ""
      }
      DriveGet, DriveList, List
      Loop, % StrLen(DriveList) { ; check whether the share is already mapped
         DL := SubStr(DriveList, A_Index, 1) . ":"
         If (This.Get(DL) = Share)
            Return DL
      }
      ; Automatic drive mapping by leaving drive empty doesn't work on Win XP, so we have to use the asterisk
      ; and do it manually
      If (Drive = "*") { ; try to find an unused drive letter
         DL := Asc(This.MaxDL)
         While (DL >= Asc(This.MinDL)) {
            If !InStr(DriveList, Chr(DL)) {
               Drive := Chr(DL) . ":"
               Break
            }
            DL--
         }
         If (Drive = "*") { ; drive is still '*', i.e. the share cannot be mapped to a drive letter
            ErrorLevel := This.ERROR_BAD_DEVICE
            Return ""
         }
      }
      VarSetCapacity(NR, (4 * 4) + (A_PtrSize * 4), 0) ; NETRESOURCE structure
      NumPut(RESOURCETYPE_DISK, NR, offType, "UInt")
      NumPut(&Drive, NR, offLocal, "Ptr")
      NumPut(&Share, NR, offRemote, "Ptr")
      PtrPass := Pass = "`n" ? 0 : &Pass
      PtrUser := User = "" ? 0 : &User
      If (Result := DllCall("Mpr.dll\WNetAddConnection2", "Ptr", &NR, "Ptr", PtrPass, "Ptr", PtrUser
                                                        , "UInt", Flags, "UInt")) {
         ErrorLevel := Result
         Return ""
      }
      Return Drive
   }
   ; -------------------------------------------------------------------------------------------------------------------
   ; Method:         Del      -  removes an existing drive mapping to a network share.
   ; Parameter:      Drive    -  drive letter of the mapped local drive followed by a colon (e.g. "Z:").
   ;                 Optional ------------------------------------------------------------------------------------------
   ;                 Force    -  specifies whether the disconnection should occur if there are open files or jobs
   ;                             on the connection. Values: True/False
   ; Return Values:  True on success, otherwise False.
   ;                 ErrorLevel contains the system error code, if any.
   ; MSDN:           WNetCancelConnection2 -> http://msdn.microsoft.com/en-us/library/aa385427%28v=vs.85%29.aspx
   ; -------------------------------------------------------------------------------------------------------------------
   Del(Drive, Force := False) {
      ErrorLevel := 0
      If !RegExMatch(Drive, "i)^[" . This.MinDL . "-" . This.MaxDL . "]:$") { ; invalid drive
         ErrorLevel := This.ERROR_BAD_DEVICE
         Return False
      }
      If (Result := DllCall("Mpr.dll\WNetCancelConnection2", "Str", Drive, "UInt", 0, "UInt", !!Force, "UInt")) {
         ErrorLevel := Result
         Return False
      }
      Return True
   }
   ; -------------------------------------------------------------------------------------------------------------------
   ; Method:         Get      -  retrieves the name of the network share associated with the local drive.
   ; Parameter:      Drive    -  drive letter to get the network name for followed by a colon (e.g. "Z:").
   ; Return Values:  The name of the share on success, otherwise an empty string.
   ;                 ErrorLevel contains the system error code, if any.
   ; MSDN:           WNetGetConnection() -> http://msdn.microsoft.com/en-us/library/aa385453%28v=vs.85%29.aspx
   ; -------------------------------------------------------------------------------------------------------------------
   Get(Drive) {
      Static Length := 512
      ErrorLevel := 0
      If !RegExMatch(Drive, "i)^[" . This.MinDL . "-" . This.MaxDL . "]:$") { ; invalid drive
         ErrorLevel := This.ERROR_BAD_DEVICE
         Return ""
      }
      VarSetCapacity(Share, Length * 2, 0)
      If (Result := DllCall("Mpr.dll\WNetGetConnection", "Str", Drive, "Str", Share, "UIntP", Length, "UInt")) {
         ErrorLevel := Result
         Return ""
      }
      Return Share
   }
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

18

Re: AHK: UNC путь к файлу

Если это облачный диск, то я так понимаю, что компьютер воспринимает его, как обычный. Во всяком случае у меня есть диск, который создаётся, когда запускается клиент Облако Mail.Ru, как раз тоже O:\, так у него в свойствах написано "Локальный диск".

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

19

Re: AHK: UNC путь к файлу

teadrinker пишет:

У меня в проводнике пути к файлам на сетевых дисках выглядят так: \\DESKTOP-B2RFVRH\Downloads

У меня как обычные локальные пути "Z:\my.txt".

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

20

Re: AHK: UNC путь к файлу

А, ну вот, у тебя тоже облако Mail.Ru.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

21

Re: AHK: UNC путь к файлу

teadrinker пишет:

Если это облачный диск, то я так понимаю, что компьютер воспринимает его, как обычный. Во всяком случае у меня есть диск, который создаётся, когда запускается клиент Облако Mail.Ru, как раз тоже O:\, так у него в свойствах написано "Локальный диск".

Вот и вопрос, как с этим быть.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

22

Re: AHK: UNC путь к файлу

serzh82saratov пишет:

У меня как обычные локальные пути

C этого диска у меня тоже, как обычные пути.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

23

Re: AHK: UNC путь к файлу

serzh82saratov пишет:

Вот и вопрос, как с этим быть

Во всяком случае, если компьютер не считает этот диск сетевым, то бесполезно спрашивать, как определить сетевой диск.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

24

Re: AHK: UNC путь к файлу

teadrinker пишет:

то бесполезно спрашивать

Это ты про ChatGPT?

teadrinker пишет:

Тут скорее другой смайл. Если написать программу где юзер будет выбирать папку, то.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

25

Re: AHK: UNC путь к файлу

teadrinker пишет:

компьютер не считает этот диск сетевым

Неа, в свойствах диска, он сетевой.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

26

Re: AHK: UNC путь к файлу

https://i.imgur.com/Ng8Pqut.png

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

27

Re: AHK: UNC путь к файлу

У меня:
 https://i.imgur.com/AtyLnOn.png
Так что у нас, наверно, будут разные результаты.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

28

Re: AHK: UNC путь к файлу

Пробовал GetDriveType? Если у тебя определяется как сетевой, должно вернуть DRIVE_REMOTE.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

29

Re: AHK: UNC путь к файлу

А, есть же DriveGet, OutputVar, Type, Path.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

30

Re: AHK: UNC путь к файлу

А у тебя он что возвращает? У меня пустой на этом диске.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

31

Re: AHK: UNC путь к файлу

Label кстати на всех пустой.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

32

Re: AHK: UNC путь к файлу

У меня Fixed.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

33

Re: AHK: UNC путь к файлу

teadrinker пишет:

У меня:
 https://i.imgur.com/AtyLnOn.png
Так что у нас, наверно, будут разные результаты.

Снял отметку:
https://i.imgur.com/4jIpXtX.png
Стало также. DriveGet, OutputVar, Type, %Drive% все равно пусто.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

34

Re: AHK: UNC путь к файлу

А с другими дисками?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

35

Re: AHK: UNC путь к файлу

FIXED выдаёт.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

36

Re: AHK: UNC путь к файлу

serzh82saratov пишет:
teadrinker пишет:

У меня:
 https://i.imgur.com/AtyLnOn.png
Так что у нас, наверно, будут разные результаты.

Снял отметку:
https://i.imgur.com/4jIpXtX.png
Стало также. DriveGet, OutputVar, Type, %Drive% все равно пусто.

И в таком режиме скрипты перестают видеть файлы и по сетевому пути тоже.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

37 (изменено: serzh82saratov, 2024-01-25 23:28:14)

Re: AHK: UNC путь к файлу

MsgBox %  FileExist("O:\my.txt")
MsgBox %  FileExist("\\Disk-O\username_com\my.txt")

С твоими путями у тебя как?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

38

Re: AHK: UNC путь к файлу

У меня по обычному пути видит, если пишу, как у тебя \\Disk-O, то нет.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

39

Re: AHK: UNC путь к файлу

По обычному пути у меня ни в каком режиме не видит.
А ты говоришь - GPT.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

40

Re: AHK: UNC путь к файлу

teadrinker пишет:

если пишу, как у тебя \\Disk-O, то нет.

А в другом режиме?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

41

Re: AHK: UNC путь к файлу

Так а я точно не знаю сетевой путь к этому диску.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

42

Re: AHK: UNC путь к файлу

https://i.imgur.com/dH8kc0F.png
Он в Label диска. Символы смени на _.

\\Disk-O\serzh82saratov_mail_ru

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

43

Re: AHK: UNC путь к файлу

serzh82saratov пишет:

А в другом режиме?

Это в каком?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

44

Re: AHK: UNC путь к файлу

https://i.imgur.com/4jIpXtX.png
Когда тут отметка стоит. И надо диск переподключить.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

45

Re: AHK: UNC путь к файлу

serzh82saratov пишет:

https://i.imgur.com/Ng8Pqut.png

Тогда он такой станет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

46

Re: AHK: UNC путь к файлу

Не знаю, где это. Сейчас не могу, я раз уж включил Mail.Ru, решил сразу забекапить довольно большой объём данных, так что сейчас ничего переподключать нельзя.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

47

Re: AHK: UNC путь к файлу

teadrinker пишет:

Не знаю, где это

https://i.imgur.com/NhoOL5B.png



https://i.imgur.com/ggM2i1p.png

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

48

Re: AHK: UNC путь к файлу

Потом попробую, пишет, 2 часа осталось.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

49

Re: AHK: UNC путь к файлу

У меня не получилось это включить, после перезапуска сбрасывается.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

50

Re: AHK: UNC путь к файлу

А версия приложения какая?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

51

Re: AHK: UNC путь к файлу

В любом случае если у меня есть доступ по сетевому пути, значит это где то в системе должно быть.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

52

Re: AHK: UNC путь к файлу

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 есть что нибудь похожее на ##Disk-O#serzh82saratov_mail_ru?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

53

Re: AHK: UNC путь к файлу

Не-а, у меня там вот что:
 https://i.imgur.com/h3Y6qIz.png

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

54

Re: AHK: UNC путь к файлу

У меня там GUID больше сотни, у тебя только 7.
Дело в общем тёмное.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

55

Re: AHK: UNC путь к файлу

По-моему тоже.

serzh82saratov пишет:

У меня там GUID больше сотни

Я только недавно систему переустанавливал.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

56

Re: AHK: UNC путь к файлу

Да блин, запускал это из блокнота через анк.
Это было то с чего я начал.
Все работает оказывается, вопрос решён.

Set WshNetwork = CreateObject("WScript.Network")
Set Drives = WshNetwork.EnumNetworkDrives
i = 0
While i <= Drives.Count-1
    MsgBox Drives.Item(i) & " - " & Drives.Item(i+1)
    i = i+2
Wend
MsgBox Drives.Count
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

57

Re: AHK: UNC путь к файлу

Рано радуюсь. Из анк это работает только в одной битности с ОС. Показывает 1 диск против 2ух из VBS скрипта. И не показывает букву диска.
В идеале хотелось бы просто по букве диска узнать путь, а не перебирать все.
Раньше не замечал разного поведения VBS и аналогичного анк.

WshNetwork := ComObjCreate("WScript.Network")
Drives := WshNetwork.EnumNetworkDrives 
MsgBox % Drives.Count 
 
strResult :=  ""
Loop % Drives.Count / 2 { 
	strResult .= Drives.Item(A_Index * 2 - 2) "   " Drives.Item(A_Index * 2 - 1) "`n" 
}
MsgBox % strResult
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

58

Re: AHK: UNC путь к файлу

Ну, можно же запустить код на VBS из AHK, были же какие-то библиотеки.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

59

Re: AHK: UNC путь к файлу

Да, про битность только не помню. И таскать её с собой.

И как то любопытно почему разные данные, это тогда всем СОМ объектам надо недоверять.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui