Где виндоз хранит "локализованные" названия "Desktop" итп
2) - именно так и сделать
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
переменная allusersprofile то актуальна, конечно. А вот Desktop в русской версии называется "Рабочий стол"
Хорошо, а как это можно использовать в батфайле?
б) можно написать маленькую утилитку на нормальном языке программирования.
в) использовать Windows Scripting Host
Вызывать его можно и из батника просто по имени
set objWSHShell = WScript.CreateObject("WScript.Shell")
set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "O:\orant\Links\*.*", objWSHShell.SpecialFolders("AllUsersDesktop" True
objFSO.CopyFile "O:\orant\Links\*.*", objWSHShell.SpecialFolders("AllUsersPrograms" True
Спасибо, пригодилось ...
можно просто проверить в начале батника какой из каталогов (русский|ангийский) есть и определить переменные с их именами.
Это не тру... решение - совершенно не универсальное...
Оставить комментарий
Vyacha
Нужно в батнике скопировать файл на десктоп и в стартменю:Copy /Y "O:\orant\Links" "%allusersprofile%\Desktop"
Copy /Y "O:\orant\Links" "%allusersprofile%\Start Menu\Programs"
- работает только в английской версии.
- как сделать универсально?