Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   архивация данных (http://forum.oszone.net/showthread.php?t=350548)

Baiker 22-01-2022 19:31 2978465

архивация данных
 
подскажите правильно написан скрипт?
@Echo Off
"C:\Program Files\7-Zip\7z.exe" a -mx1 -nmt -pXXX "X:\BackUp\BackUp (%date%).7z" "C:\Users\Mars\Desktop\*" "D:\1C\Base\AccountBase\*" "C:\Сбис электронная отчётность\*"
где "C:\Users\Mars\Desktop\*" - это указание на всё что находится на рабочем столе, но в свойствах рабочего стола путь указан на диск D, то надо указывать так или так "D:\Desktop\*"
где X диск для арxивов

NickM 22-01-2022 19:50 2978467

Baiker, а сценарий под каким пользователем запускается?
У Вас осуществлён перенос профилей пользователей?
Интересно, что
Код:

%homepath%
, в Вашем случае возвращает?

Baiker 24-01-2022 21:10 2978577

В нашем случае папка "Сбис электронная отчётность". Так понимаю скрипт "не видит" русские буквы

Цитата:

Цитата NickM
%homepath% »

это так понимаю UAC отключать?

NickM 25-01-2022 06:12 2978600

Цитата:

Цитата Baiker
Так понимаю скрипт "не видит" русские буквы »

Сохраните сценарий в 866 кодировке;

К чему про
Код:

%homepath%
спрашивал: подумал было, что Вы хотите автоматически определить путь до "рабочего стола" в зависимости от настроек пользователей:
Цитата:

Цитата Baiker
всё что находится на рабочем столе, но в свойствах рабочего стола путь указан на диск D »

UPD: Да, в "содружестве" с %homedrive%:
Код:

D:\>echo %HOMEDRIVE%%HOMEPATH%
C:\Users\nickm


YuS_2 25-01-2022 08:12 2978605

Цитата:

Цитата NickM
автоматически определить путь до "рабочего стола" в зависимости от настроек пользователей »

cmd, с некоторых пор, для автоматизации не совсем годен и чем дальше, тем больше. :)
Пора переходить на powershell.
например, чтобы получить реальный путь к рабочему столу пользователя, можно выполнить это:
Код:

[environment]::getfolderpath('Desktop')
если вдруг понадобится, то это:
Код:

[enum]::getnames([environment+specialfolder])
- поможет получить некоторые имена специальных каталогов...


Время: 19:41.

Время: 19:41.
© OSzone.net 2001-