Сочетания клавиш 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.