Сочетания клавиш Powershell и GUI

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

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

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

CAT "NEW.LNK"

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам