Я хочу обработать ошибку, если что-то пошло не так при удалении файлов и папок через командный файл. Мои целевые файлы и папки находятся на удаленном сервере, а не на том же сервере. Я пытался с командами pushd, popd и rd, но, к сожалению, он не отправляет уровень ошибки **
Мой текущий файл bat следующим образом
set "Adminlogpathtofolder=\\%servername%\e$\Oracle\Middleware\user_projects\domains\Skandia\servers\AdminServer\logs\"
set "Adminpathtofolder=\\%servername%\e$\Oracle\Middleware\user_projects\domains\Skandia\servers\AdminServer\"
if exist "%Adminlogpathtofolder%" goto deleteadminlog
if not exist "%Adminlogpathtofolder%" goto noadminlog
:deleteadminlog
"pushd "%Adminlogpathtofolder%" && (rd /s /q "%Adminlogpathtofolder%" 2>nul & popd)"
if %errorlevel%==0 goto cachedeletesuccess
if NOT %errorlevel%==0 goto cachedeleteunsuccess
:cachedeletesuccess
set "cache_delete_status=success"
echo "Admin Cache Deletion Successfully"
goto exit
:cachedeleteunsuccess
set "cache_delete_status=failure"
echo "Unable to delete the cache"
goto :EOF
:noadminlog
echo "There is no log folder on the Admin Server"
goto exit
:exit
pushd "%Adminpathtofolder%"
for /f "delims=" %%i in ('dir /ad /b^|findstr /vlix "stage security logs"') do rd /s /q "%%i"
popd
if %errorlevel%==0 goto cachedeletesuccess
if NOT %errorlevel%==0 goto cachedeleteunsuccess
:cachedeletesuccess
set "cache_delete_status=success"
echo "Cache Deletion Successfully"
goto exit
:cachedeleteunsuccess
set "cache_delete_status=failure"
echo "Unable to delete the cache"
goto :EOF
Может ли кто-нибудь помочь мне в этом ..
МОЕ требование с соблюдением следующих условий
- Удалите все файлы и папки, кроме родительской папки (журнала) на удаленном сервере, например, путь к моему удаленному серверу.
"Adminlogpathtofolder =\% ServerName%\ е $\ Oracle\ Middleware\ user_projects\ домены \ Skandia \ серверов \ AdminServer \ журналы \"
- Удалите все файлы и папки с некоторым исключением, скажем, например, это следующий путь
"Adminpathtofolder =\% ServerName%\ е $\ Oracle\ Middleware\ user_projects\ областей \ Skandia \ серверов \ AdminServer \"
Я хочу удалить все файлы и папки, кроме некоторых трех папок и их содержимого (журналы, безопасность, этап)
- Я хочу обработать ошибку, если что-то пошло не так при удалении файлов или папок, в которых должен появиться скрипт и повторить ошибку, которую я получил в cmd.