Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - 7zip+bat+переменные среды

Ответить
Настройки темы
CMD/BAT - 7zip+bat+переменные среды

Аватара для wiznv

Старожил


Сообщения: 210
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: wiznv
Дата: 06-06-2013
Помогите доработать скрипт.

Цитата:
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"^|Find /I "Personal"`) Do set Person=%%J
"C:\Program Files\7-Zip\7z.exe" a -t7z -ssw -mx1 -p12345 -scsWIN -mhe "\\10.10.10.10\User_backup$\User\Backup_mydoc.7z" -r %Person%
Пояснение:
ОС - windows XP.
У пользователей переназначен путь к папке Мои документы. Например С:\Ivanov. В связи с этим Путь
Цитата:
%USERPROFILE%\Мои документы
- не работает.
Есть параметр в реестре который отвечает за путь к переназнаенной папке. Скрипт этот путь считывает и присваивет переменной %Person%. Далее идет скрипт с ключами для архивации 7zip.

Проблема:
Вобщем, трюк с переменной сработал но частично - не архивируются вложенные папки. Я добавил %Person%\* - в этом случае переменная %Person% не читается и остается только \*. Кавычки не помогают...

Отправлено: 11:21, 06-06-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Можете ведь, коллега, если захотите .

Сама «корневая» папка «Мои документы» (в примере — «Ivanov») также добавляется в архив:
Код: Выделить весь код
"C:\Program Files\7-Zip\7z.exe" a -t7z -ssw -mx1 -p12345 -scsWIN -mhe "\\10.10.10.10\User_backup$\User\Backup_mydoc.7z" -r "%Person%\"
«Корневая» папка «Мои документы» (в примере — «Ivanov») в архив не добавляется:
Код: Выделить весь код
"C:\Program Files\7-Zip\7z.exe" a -t7z -ssw -mx1 -p12345 -scsWIN -mhe "\\10.10.10.10\User_backup$\User\Backup_mydoc.7z" -r "%Person%\*"
А Ваша проблема, как я понимаю, в том, что «reg.exe» выдаёт на выходе кириллицу в ANSI, а не в OEM. Отсюда и переменная окружения «Person» выглядит, например, так:
Код: Выделить весь код
%USERPROFILE%\╠юш фюъєьхэЄ√
Попробуйте, например, так:
Код: Выделить весь код
>nul chcp 1251
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"^|Find /I "Personal"`) Do set Person=%%J
>nul chcp 866
echo [%Person%]
"%ProgramFiles%\7-Zip\7z.exe" a -t7z -ssw -mx1 -p12345 -scsWIN -mhe "\\10.10.10.10\User_backup$\User\Backup_mydoc.7z" -r "%Person%\*"

Отправлено: 11:53, 06-06-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


wiznv, попробуйте в цикле сделать так:

Код: Выделить весь код
For /F "UseBackQ Tokens=1,2*" %%I In (
`Reg Query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"^|Find /I "Personal"`
) Do (
 If %%I==Personal (
  Set Person=%%K
))
.

Последний раз редактировалось Georgio, 10-06-2013 в 23:52.


Отправлено: 23:46, 10-06-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - 7zip+bat+переменные среды

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
(статья) Переменные среды Vadikan Автоматическая установка Windows 2000/XP/2003 42 04-04-2015 15:57
VBS/WSH/JS - [решено] Кавычки и переменные среды semen77 Скриптовые языки администрирования Windows 3 25-02-2013 03:32
Разное - Переменные среды ошибка ilnurasaev Microsoft Windows Vista 0 20-09-2012 22:52
C/C++ - [решено] Переменные среды O L E G Программирование и базы данных 4 18-06-2012 12:41
Переменные среды и пути ярлыков Igor99999 Microsoft Windows 2000/XP 0 22-05-2007 16:39




 
Переход