Сочетания клавиш Powershell и GUI - PullRequest
0 голосов
/ 01 марта 2019

У меня есть файл с именем new.txt.Используя графический интерфейс, я могу создать ярлык, например, «new.lnk».Когда я нажимаю на файл «new.lnk», открывается блокнот с содержимым файла «new.txt».Когда я создаю ярлык, используя PowerShell

NEW-ITEM -TYPE SYMBOLICLINK -TARGET "NEW.TXT" "NEW.LNK"

, я вижу содержимое файла, используя

CAT "NEW.LNK"

, но файл ярлыка не работает в графическом интерфейсе: он ничего не делает.

Я ожидаю увидеть содержимое в редакторе Блокнота.Свойства файла, созданного с использованием графического интерфейса пользователя и PowerShell, одинаковы, за исключением информации «Начать с»: пусто, когда ярлык создается с помощью PowerShell, и с каталогом пути к файлу при использовании графического интерфейса.

1 Ответ

0 голосов
/ 01 марта 2019

Символическая ссылка (символическая ссылка) отличается от ярлыка Windows.Символическая ссылка создается на уровне файловой системы - она ​​говорит: «Вот файл с таким именем файла, но содержимое фактически находится в этом другом файле».Его размер составляет 0 байт, так как он просто указывает на другой файл.Было бы правильнее назвать файл «new-connected.txt» вместо «new.lnk».

Ярлык ".lnk" - это отдельный файл, который интерпретируется оболочкой Windows.Он содержит путь к целевому файлу (среди других дополнительных свойств).Если вы создадите ярлык из пользовательского интерфейса, а затем попробуете cat my.lnk, вы увидите содержимое самого файла ярлыка, а не целевой файл.

Для создания ярлыка Windows из Powershell см. Каксоздать ярлык с помощью PowerShell .

...