Итак, у меня есть файл bat, который я написал, и у меня возникают проблемы с установкой переменных, содержащих & в пути к файлу.Как установить переменную среды с &
Сейчас это работает, но я не могу использовать переменные% SOURCE% или% DEST% в команде копирования. Я получаю сообщение об ошибке. Следовательно, причина, по которой у меня есть полный путь, записанный в команде копирования.
@echo off
echo Backing Up Build Files ^& Templates
echo.
:: do a dump of repo
echo Creating Dump File
svnadmin dump "Z:\Subversion\Build Files "^&" Templates" > "Z:\Subversion\Build Files "^&" Templates_repository-backup.dmp"
:: copy dump file to backup location
set YEAR=%date:~10,4%
set MONTH=%date:~4,2%
set DAY=%date:~7,2%
set THE_DATE=%MONTH%_%DAY%_%YEAR%
set SPACE_CHECK=%time:~0,1%
if "%SPACE_CHECK%"==" " goto handlehourspace
set HOURS=%time:~0,2%
goto hourdone
:handlehourspace
set HOURS=0%time:~1,1%
:hourdone
set MINUTES=%time:~3,2%
set SECONDS=%time:~6,2%
set THE_TIME=%HOURS%_%MINUTES%_%SECONDS%
set SOURCE="Z:\Subversion\Build Files "^&" Templates_repository-backup.dmp"
set DEST="K:\IETM_Repo_Backup\Build Files "^&" Templates\Build Files "^&" Templates_repository-backup.dmp"_%THE_DATE%_%THE_TIME%
echo Copying Dump File
copy /Z "Z:\Subversion\Build Files "^&" Templates_repository-backup.dmp" "K:\IETM_Repo_Backup\Build Files "^&" Templates\Build Files "^&" Templates_repository-backup.dmp"_%THE_DATE%_%THE_TIME%
echo Deleting Original Dump File
del "Z:\Subversion\Build Files "^&" Templates_repository-backup.dmp"
'for/f" tokens = 2 delims ==. " %% a in ('wmic os get localdatetime/value') установить _DT = %% a' – Stephan
@Stephan Тот же результат, моя версия позволяет использовать доли секунд и смещение UTC по требованию. – LotPings
при необходимости просто удалите точку из разделителей ... ';)' – Stephan