|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] bat. Копирование папок из текущей директории |
|
CMD/BAT - [решено] bat. Копирование папок из текущей директории
|
Новый участник Сообщения: 17 |
Профиль | Отправить PM | Цитировать Здравствуйте.
Как написать батник который копировал бы папки относительно текущей директории, т.е. папки где лежит сам bat-файл? Необходимо: 1. Скопировать из "текущая директория\ folder 111" в "уровень выше текущей директории" 3. Скопировать из "текущая директория\ folder 222" в "C:\Users\User_Name\Documents" В первом случае надо скопировать папку «folder 111», расположенную директорией ниже в папку директорией выше. Во втором примере папку «folder 222», расположенную директорией ниже в системную папку "Документы". |
|
Отправлено: 20:32, 21-11-2018 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата Iska:
XCopy /y /k /r /e ".\Extras\Mouse\Config" "%UserProfile%\Documents\BioWare\Mass Effect\Config\" Вот выражение аналогичное вышеприведенному, но с обращением к реестру: for /f "tokens=3" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Personal') do set "root_doc=%%~i" XCopy /y /k /r /e ".\Extras\Mouse\Config" "%root_doc%\BioWare\Mass Effect\Config\" C:\Users\Nikolay\Documents\BioWare\Mass Effect\Config и копировать по этому пути файлы, НО! - в первом случае это работает, а во втором - нет. Во втором варианте создается папка %UserProfile% в директории с батником, и файлы копируются туда. Что я делаю не так? |
|
Отправлено: 22:59, 27-11-2018 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Browning Zed:
@echo off set "var=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" for /f "tokens=3" %%a in ('reg query "%var%"^|find /i "Personal"') do call set "root_doc=%%a" if exist "%root_doc%\BioWare\Mass Effect\Config" echo Вместо echo пишем свою команду xcopy с нужными ключами и путями в "%root_doc%\BioWare\Mass Effect\Config" pause |
|
Отправлено: 23:29, 27-11-2018 | #12 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата alpap:
@echo off set "var=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" for /f "tokens=3" %%a in ('reg query "%var%"^|find /i "Personal"') do call set "root_doc=%%a" if exist "%root_doc%\BioWare\Mass Effect\Config" ( XCopy /y /k /r /e ".\Extras\Controller\Config "%root_doc%\BioWare\Mass Effect\Config" ) pause |
|
Отправлено: 00:01, 28-11-2018 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Browning Zed, где выдаёт? Закомментируйте временно @echo off посредством rem и покажите результат выполнения в виде текста, обрамив его тэгом code.
|
Отправлено: 00:25, 28-11-2018 | #14 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать D:\Games\Store\Steam\steamapps\common\Mass Effect>rem @echo off D:\Games\Store\Steam\steamapps\common\Mass Effect>set "var=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" D:\Games\Store\Steam\steamapps\common\Mass Effect>for /F "tokens=3" %a in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"|find /i "Personal"') do call set "root_doc=%a" D:\Games\Store\Steam\steamapps\common\Mass Effect>call set "root_doc=%USERPROFILE%\Documents" D:\Games\Store\Steam\steamapps\common\Mass Effect>if exist "C:\Users\Nikolay\Documents\BioWare\Mass Effect\Config" (XCopy /y /k /r /e ".\Extras\Controller\Config "C:\Users\Nikolay\Documents\BioWare\Mass Effect\Config" ) Ошибка интерпретации параметров D:\Games\Store\Steam\steamapps\common\Mass Effect>pause Для продолжения нажмите любую клавишу . . . |
Отправлено: 00:35, 28-11-2018 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 02:29, 28-11-2018 | #16 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Спасибо форумчанам Iska и alpap за помощь. Вопрос можно считать решенным. |
|
Отправлено: 10:27, 28-11-2018 | #17 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Копирование папок с текущей датой +1 день в названии (кроме выходных) | Сантей | Скриптовые языки администрирования Windows | 8 | 03-03-2015 23:26 | |
CMD/BAT - выводить в текстовый файл список файлов и папок из директории где запущен | APTEM267 | Скриптовые языки администрирования Windows | 2 | 07-02-2014 06:32 | |
Запуск скрипта из текущей директории | lampich | Программирование и базы данных | 0 | 28-12-2012 23:56 | |
Win32 API - Копирование всех файлов из директории | DaRiYs | Программирование и базы данных | 4 | 03-09-2009 23:36 | |
[решено] как добавить путь к текущей директории в reg файл из bat файла ? | mitiya | Автоматическая установка приложений | 7 | 27-03-2008 16:12 |
|