![]() |
Какое значение переменной среды в случае переноса конечной папки?
ОС Windows XP (потом будет W7)
Задача: Создать универсальный скрипт для бэкапа с последующим его размножением через GPO Проблема: Есть папка системная "Мои документы", конечная папка изменилась и находится на D:\Petrov (свойство Мои документы->переместить) хотя по ярлыку Мои документы (в пуске или на раб.столе) попадаем куда нужно. переменная %HOMEPATH%\Мои документы перемещает в исходную системную папку, а нужно в переназначенную (D:\Petrov). Как определить или может быть создаю универсальную переменную для обозначения именно этой папки (так чтобы работало на всех компьютерах учитывая что названия конечных папок разные)? p.s. есть хорошая прога - nnbackup, она находит нужную папку. где бы она не была. Значит способ найти папку Мои документы есть но у нее свои переменные, которые естествено не сработают если просто в проводнике открывать. Или нужен путь к ярлыку Мои документы.. |
Попробуйте использовать WSH и, возможно, Проводник для получения пути:
Код:
WScript.Echo WScript.CreateObject("WScript.Shell").SpecialFolders("MyDocuments") |
Ну или через реестр
Код:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders |
Цитата:
|
всем привет. хочу продолжить тему чтобы не начинать по новой...
Для чего это было нужно? Вот. Нечто подобное я хотел сделать: Цитата:
Это работает но вложенные папки не архивируются. Добавил %Person%\* (как если бы это была не переменная, а путь - C:\Petrov\*) но тогда переменная не работает и остается только \* а это вобще все файлы на компьютере, т.е. не то что нужно. Может есть у кого умные мысли.. ? (если нет то не пишите или спросите что еще нужно написать чтобы дать ответ) |
Цитата:
|
Цитата:
|
wiznv, дело в ключах 7z, курите мануал. Как-то возился с той же проблемой, в итоге у меня даже ключа -r нет:
Код:
7z a -t7z -m0=BCJ2 -m1=LZMA2 "..\Programs\Files\%~1.7z" "%~1\*" |
Время: 19:27. |
Время: 19:27.
© OSzone.net 2001-