Я пытаюсь использовать PowerShell для создания ярлыка для файла на подключенном диске.Этот сценарий будет работать за до , хотя диск действительно подключен.Вот код:
$Shortcut = (New-Object -ComObject WScript.Shell).CreateShortcut("$Env:USERPROFILE\Desktop\Test.lnk")
$Shortcut.TargetPath = "X:\Folder With Spaces\This is a long filename.txt"
$Shortcut.Save()
Поскольку диск «X» еще не существует, поле «Target» ярлыка в итоге говорит:
Windows XP: X: \Folder_W \ This_is_.txt
Windows 7: X: \ Folder_With_Spaces \ This_is_a_long_filename.txt
Обе операционные системы удаляют окружающие двойные кавычки и преобразуют пробелы в подчеркивания.Windows XP также усекает папку и имена файлов до 8 символов.
Есть ли способ обойти эту проблему?