[Quote]

    conty9
  • 100
  • Longevity: 6 years 7 months
  • Posts: 1336
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
не нашел как junction реализовать при помощи PECMD?
Поэкспериментировал с командой FLNK - таки да, она полностью соответствует функционалу утилит junction (от Mark Russinovich), linkd (из пакета Windows 2000/2003 Resource Kit Tools) или команды mklink (ОС Vista и новее). При этом ограничения Windows 2000/XP/2003 никуда не деваются (поддерживаются только Junction Points ссылки на каталог и Hard Links на файл в пределах одного раздела).

Обновил описание команды FLNK.

Команда позволяет установить жесткую или символическую ссылку под NTFS.
================================================================================
FLNK [-j] <DestPathName>, <SrcFilePathName>[, LinkTypeMark]
-j указывает ссылку на каталог (аналогично LinkTypeMark= 2)
DestPathName имя файла/каталога для создания жесткой / символической ссылки;
это имя не должно существовать (до создания ссылки)
SrcFileName путь к существующему файлу; если SrcFilePathName не указан,
ссылка будет удалена
LinkTypeMark 0 - указывает на создание жесткой ссылки (если не указано,
по-умолчанию 0); 1 - создание символической ссылки; 2 - для
создания Junction Point на каталог (Windows XP/2003, NTFS 5)
--------------------------------------------------------------------------------
Ядро Windows поддерживает следующие виды ссылок:
Hard Links — жёсткие ссылки, как в *nix (Windows NT4 и новее), можно создавать
только на файлы; действительны только в пределах одного раздела.
Junction Points — аналог символических ссылок, начиная с Windows 2000 (NTFS 5),
можно создавать только на директории, могут пересекать границы разделов.
Symbolic Links — символьные ссылки. Доступны начиная с Windows Vista, на файлы
и директории, более продвинутый аналог Junction Points
ОС XP/2003 поддерживают только Junction Points ссылки на каталог и Hard Links
в пределах одного раздела.
Команда поддерживает интерпретацию переменных среды (см. пример), а также
использование подстановочных знаков ("*", "?").
Команда работает путем вызова функции CreateHardLinkW или CreateSymbolicLinkW
из Kernel32.DLL. Успешный результат зависит от возможностей системы.
******************************************************************[примеры]*****
FLNK %WinDir%\System32\abcd.DLL, %CurDir%\abcd.DLL
FLNK %WinDir%\MyTool, %CurDir%\MyTool, 1
FLNK E:\MyHelp,"D:\-Hlp-",2 //создать Junction ссылку E:\MyHelp на реальный каталог D:\-Hlp-
FLNK E:\MyHelp,,2 //удалить Junction ссылку E:\MyHelp на реальный каталог
FLNK D:\MyFile.txt,"D:\-Hlp-\11111.txt",0 //жёсткая ссылка D:\MyFile.txt на реальный файл D:\-Hlp-\11111.txt (для Windows XP только в пределах одного раздела)

[Quote]

    avalat
  • 222
  • Longevity: 6 years 6 months
  • Posts: 215
  • REPUTATION:65

    [+] [-]
Обновил справку по PECMD с новым переводом

[Quote]

    conty9
  • 100
  • Longevity: 6 years 7 months
  • Posts: 1336
  • REPUTATION:127

    [+] [-]
  • Location: Прикарпаття
avalat, спасибо за работу. Добавил в шапку.

Page 26 of 26


Display posts:    

Current time is: 29-Jul 12:09

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum