Всем привет, помогите пожалуйста с решением проблемы: Я написал скрипт, который ищет диск с файловой системой "exFAT" и если находит, то начинает копировать папку Google на этот диск, после чего он переименовывает папку, которая осталась по адресу: @LocalAppDataDir&'\Google (я ее специально не удаляю, на всякий случай, вдруг понадобится). Все это отрабатывается как задумано, но у меня возникла проблема, как с помощью командной строки создать символьную ссылку, на папку "Google". У меня в пути указаны макросы и буква диска может меняться на любую другую. Как мне записать команду, чтобы и макросы остались и буква диска менялась.
Прошу не обращать внимание на множество всплывающих окон, мне пока что так проще ориентироваться в скрипте, но если все получится, то я уберу все лишнее. У меня загвоздка возникла на последней строчке, пробовал уже по-разному, но не отрабатывает. Может быть нельзя записывать макросы и переменные в команду? Или нужно это делать как-то по-другому? Заранее спасибо.
Вот сам скрипт:
Прошу не обращать внимание на множество всплывающих окон, мне пока что так проще ориентироваться в скрипте, но если все получится, то я уберу все лишнее. У меня загвоздка возникла на последней строчке, пробовал уже по-разному, но не отрабатывает. Может быть нельзя записывать макросы и переменные в команду? Или нужно это делать как-то по-другому? Заранее спасибо.
Вот сам скрипт:
Код:
#include <Array.au3>
$filesys = ':exFAT'
$drive= DriveGetDrive ( "FIXED" )
MsgBox(64, 'Внимание!', 'Перед применением данного скрипта закрыть браузер!')
_ArrayDelete($drive, 0)
_ArrayDisplay($drive)
$max= _ArrayMaxIndex($drive, '', 0)
MsgBox(64, '', $max)
For $i=$max To $drive[1] Step -1
$driveget= DriveGetFileSystem($drive[$i])
$msgBox= MsgBox(64, 'Диск:\файловая система', $drive[$i]&'\' & $driveget)
$string=StringRegExp($drive[$i] & $driveget, $filesys)
MsgBox(64, '', $string)
If $string=1 Then
DirCopy(@LocalAppDataDir&'\Google', $drive[$i]&'\Google', 1)
Sleep(100)
DirMove(@LocalAppDataDir&'\Google', @LocalAppDataDir&'\Google+', 0)
Sleep(100)
Run(@ComSpec & " /c " & 'mklink /D @LocalAppDataDir&'\Google' $drive[$i]&'\Google', "", @SW_HIDE)
EndIf
Next