Это аспект, который не был охвачен предыдущими спецификациями HTTP, но был рассмотрен в более поздней HTTP-разработке :
Если сервер возвращает код ответа 300 («множественный выбор»), 301 («постоянно перемещается»), 302 («перемещается временно») или 303 («см. Другие»), и если сервер также возвращает один или несколько URI, где ресурс может быть найден, клиент ДОЛЖЕН обрабатывать новые URI, как если бы в конце был добавлен идентификатор фрагмента исходного URI.
Исключением является то, что возвращенный URI уже имеет идентификатор фрагмента. В этом случае идентификатор исходного фрагмента НЕ ДОЛЖЕН быть добавлен к нему.
blockquote>Таким образом, фрагмент исходного URI должен также использоваться для URI перенаправления, если он также не содержит фрагмент.
Хотя это был всего лишь проект, срок действия которого истек в 2000 году, кажется, что поведение, описанное выше, является де-факто стандартным поведением среди современных веб-браузеров.
@Julian Reschke или @Mark Nottingham , вероятно, знают об этом больше / лучше.
Он жестко закодирован, потому что вы выбрали его жестко. Обратите внимание, что существует переменная окружения под названием username
, в которой хранится имя пользователя, вошедшего в систему в данный момент. Доступ к переменным в пакетном файле можно получить по %
или !
, если включено отложенное расширение. Я не нахожу причин для использования отсроченного расширения, поэтому используйте только знаки процента:
xcopy "C:\%username%\OneDrive\TestFolder\Test_2018.accde" "C:\Test\Test_EXE\" /d