SLIDER999 Я так понимаю у тебя проблемы с отображением русского шрифта при установленной локали 866? Чувак! это просто решается: берешь FAR, жмешь Shift+F4 (создание нового файла), вбиваешь имя будущего батника (с расширением, разумеется), клацаешь по пимпе Ентр. Далее откроется окно редактора, в котором переключаешь кодировку по F8 в досовскую и валяй текст хоть на супостатском аглицком, хоть на великом и могучем. После чего сохраняешь свое творение по F2. Выход из редактора по эскейпу. У всех, кому я советовал, подобное работает, и даже более того - у всех отпала нужда дрюкаться с кодировками
mugil_cephalus Относительно реестра - подобная мысль меня также посещала, ну хотя бы потому, что в Classes имеется запись о файлах с расширением .lnk Также я подумал вот о чем: в сущности файл .lnk - это текстовый документ с несовсем адекватной кодировкой, в котором прописаны пути до бинарика >)
01MDM Похоже, что через rundll32.exe можно вызвать только гуишного мастера
что не есть гуд. А попытки создать ярлык через
wmic также терпят фиаско. Ты был прав!)
Единственное, что прокатывает на данный момент - это генератор vbs-ки, следующего содержания (это только пример):
Код: Dim WSHShell, fs
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set fs = WScript.CreateObject("Scripting.FileSystemObject")
Function MakeDesktopShortcut( name, target )
Dim Shortcut,DesktopPath,StartupPath
DesktopPath = WSHShell.SpecialFolders("Desktop")
Set Shortcut = WSHShell.CreateShortcut(DesktopPath & "\" & name & ".lnk")
Shortcut.TargetPath = target
StartupPath = fs.GetParentFolderName( target )
If fs.FolderExists( StartupPath ) then
Shortcut.WorkingDirectory = StartupPath
End If
Shortcut.Save
End Function
MakeDesktopShortcut "Cool Shortcut", "C:\Program Files\CoolSoft\-CoolProg.exe"