Как сделать пакетный скрипт для копирования файлов из папки пользователя с поддержкой разных пользователей? - PullRequest
2 голосов
/ 05 марта 2019

Я хотел бы использовать короткий пакетный скрипт для копирования файлов из OneDrive в другую папку, проблема заключается в том, что папка OneDrive находится в папке users в папке C: /.

Что я могу сделать, чтобы пакетный сценарий перешел в папку пользователя пользователя, который в данный момент вошел в систему, а затем в папку OneDrive для копирования определенного файла?

На данный момент вот что у меня есть:

xcopy "C:\jmills\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d

Как видите, пользователь "jmills" жестко запрограммирован, что позволяет пакетно работать только с этим конкретным пользователем.

1 Ответ

0 голосов
/ 05 марта 2019

Он жестко закодирован, потому что вы выбрали его жестко. Обратите внимание, что существует переменная окружения username, в которой хранится имя пользователя, вошедшего в систему в данный момент. Доступ к переменным в пакетном файле можно получить по % или !, если включено отложенное расширение. Я не вижу причин для использования отсроченного расширения, поэтому используйте только знаки процента:

xcopy "C:\%username%\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...