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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как правильно указать путь сохранения?

Новый участник


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

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


У меня есть папка (123) , в папке находится два файла, один это qwerty.jpg, а второй это bat.файл.
Задача скопировать с помощью батника jpg файл, на рабочий стол пользователя. Папка (123) с файлами изначально будет скопирована в группе в школе и перенесена на компьютеры около 20 пользователям.
Я в батнике могу прописать например следующий код
xcopy qwerty.jpeg; C:\Users\User\Desktop /E /C /H /R /K /Y /Z - НО ПРОБЛЕМА В ТОМ ЧТО НЕ У ВСЕХ НА КОМПАХ ПРОПИСАН (USER) У НЕКОТОРЫХ ADMIN ИЛИ ЧТО ТО ДРУГОЕ.
Вопрос: как установить файл на рабочий стол, если у каждого компа разные пути до рабочего стола , что прописать в батнике?

Отправлено: 20:48, 12-04-2020

 

Старожил


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

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


Код: Выделить весь код
%userprofile%\Desktop
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:38, 12-04-2020 | #2



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

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


Новый участник


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

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


Спасибо!)

Отправлено: 23:05, 12-04-2020 | #3


Аватара для YuS_2

Ветеран


Contributor


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

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


Цитата iglezz:
%userprofile% »
Проблема в том, что каталог Desktop, вполне может быть перенесен из профайла пользователя, в другое место...
Не помню, как в cmd проще получить реальный путь... вроде бы, через реестр...
Добавлено:
Да, заглянул в шпаргалку и там вот так у меня записано:
Код: Выделить весь код
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
это весь список, а десктоп:
Код: Выделить весь код
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
- и распарсить строку через цикл for


А в powershell можно так:
Код: Выделить весь код
[environment]::getfolderpath('Desktop')
Ну и вообще, специальные каталоги можно так проверить:
Код: Выделить весь код
[enum]::getnames([environment+specialfolder])|%{[environment]::getfolderpath($_)}

-------
scio me nihil scire


Последний раз редактировалось YuS_2, 13-04-2020 в 07:30. Причина: дополнение

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:21, 13-04-2020 | #4


Ветеран


Contributor


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

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


Цитата YuS_2:
Проблема в том, что каталог Desktop, вполне может быть перенесен из профайла пользователя, в другое место... »
Ну, так и задача по факту не для пакетных файлов (по поводу запроса из реестра — я всё ещё помню прелести при использовании разных версий reg.exe). Посему — да: WSH/Posh.

Отправлено: 11:08, 13-04-2020 | #5


Аватара для YuS_2

Ветеран


Contributor


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

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


Цитата Iska:
я всё ещё помню прелести при использовании разных версий reg.exe »
Это да, микрософт умеет удивлять, особенно там, где меньше всего ожидаешь

-------
scio me nihil scire


Отправлено: 13:59, 13-04-2020 | #6


(*.*)


Administrator


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

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


Цитата YuS_2:
Проблема в том, что каталог Desktop, вполне может быть перенесен из профайла пользователя, в другое место... »
Нет тут проблемы. Если переносится грамотно (например, вкладка Расположение), допустим в C:\temp, то в USF путь поменяется на %systemdrive%\temp. https://i.imgur.com/TRddWp0.png
А если переносится каким-то немыслимо кривым методом, то чтение из USF (и в т.ч. пош) не поможет.

-------
Канал Windows 10, etc | Чат @winsiders


Отправлено: 15:52, 13-04-2020 | #7


Ветеран


Contributor


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

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


Vadikan, речь шла про то, что простая методика вида %UserProfile%\Desktop уже не сгодится (строго говоря, и она тоже не годится — для старых ОС).

Отправлено: 18:41, 13-04-2020 | #8


Аватара для YuS_2

Ветеран


Contributor


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

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


Цитата Vadikan:
Нет тут проблемы. Если переносится грамотно (например, вкладка Расположение), допустим в C:\temp, то в USF путь поменяется на %systemdrive%\temp. »
Почему нет проблемы?
Проблема в том, что путь поменяется к каталогу Desktop:

При этом не изменяется путь к профайлу пользователя %UserProfile%. Поэтому после перемещения, по этому пути:
Цитата iglezz:
%userprofile%\Desktop »
рабочего стола мы уже не найдем:

его там физически нет. Перенесен, как раз, через вкладку "Расположение"...

-------
scio me nihil scire


Отправлено: 19:13, 13-04-2020 | #9


(*.*)


Administrator


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

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


А, так то да, сорри

Отправлено: 22:50, 13-04-2020 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Backuppc. Как корректно указать путь хранения резервных копий? Stone7 Программное обеспечение Linux и FreeBSD 2 30-01-2020 16:23
Вопрос - [решено] ограниченное использование программ Как указать путь. krasavchik0 Защита компьютерных систем 3 25-11-2015 01:47
VBS/WSH/JS - [решено] Как указать относительный путь V!RTuE Скриптовые языки администрирования Windows 10 21-12-2014 12:42
Как указать путь к карте памяти Ser6720 Мобильные ОС, смартфоны и планшеты 0 11-03-2014 00:28
как грамотно указать путь в ссылке Vi-P Вебмастеру 8 15-12-2006 18:59




 
Переход