Я хочу создать файл .bat для следующих действий в следующем порядке:
1) Получить путь к каталогу службы
2) скопировать все файлы из этого каталога (только файлы) в подпапку с именем «save»
Имя службы существует, и если я запускаю "wmic service where "name='SERVICENAME'" get PathName"
, я получаю путь, но по некоторым причинам .bat-файлы не работают должным образом.
Пока у меня есть:
@echo off
setlocal
:PROMPT
SET /P UPDATESERVICE=Update Service (Y/[N])?
IF /I "%UPDATESERVICE%" NEQ "Y" GOTO END
FOR /F "tokens=*" %%g IN ('wmic service where "name='SERVICENAME'" get PathName') do (SET SERVICEPATH=%%g)
FOR %%a IN ("%SERVICEPATH%") DO FOR %%b IN ("%%~dpa.") SERVICEPATH=%%~dpb&%%~nxb
if not exist "%SERVICEPATH%\Save\" mkdir %SERVICEPATH%\Save
echo f | xcopy %SERVICEPATH%* %SERVICEPATH%\Save* /L /R
:END
endlocal
Этот сценарий должен получить путь к каталогу службы, скопировать из него все файлы и поместить их в подпапку с именем «save». Идея состоит в том, чтобы сделать резервную копию существующих файлов в подкаталоге и скопировать новые файлы.