Я хочу вирішити помилку, якщо щось пішло не так під час видалення файлів і папок через пакетний файл. Мої цільові файли та папки знаходяться на віддаленому сервері, а не на одному сервері. Я намагався з командами 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 = \% ім'я сервера% \ e $ \ Oracle \ Middleware \ user_projects \ domeins \ Skandia \ servers \ AdminServer \ logs \"
- Видаліть усі файли та папки з деяким виключенням, наприклад, це наступний шлях
"Adminpathtofolder = \% ім'я сервера% \ e $ \ Oracle \ Middleware \ user_projects \ domeins \ Skandia \ servers \ AdminServer \"
Я хочу видалити всі файли та папки, крім деяких трьох папок та його вмісту (журнали, безпека, етап)
- Я хочу виправити помилку, якщо щось пішло не так під час видалення файлів або папки, скрипт повинен вийти і повторити помилку, яку я отримав у cmd .