Oracle数据库备份NC数据,代码不能正常运行,请帮看下代码哪里有问题?

一、问题遇到的现象和发生背景
我在服务器上安装了Oracle数据库,想写个BAT文件,运行后备份NC数据库的数据,但是代码写好后,我检查没什么问题,但是一运行就报错,网上也找了很多资料都进行了尝试修改,可是还是不行,请帮忙看下代码哪里写的有问题?
二、问题相关代码,请勿粘贴截图
@echo off
@echo
@echo
@echo windows环境下Oracle数据库的自动备份脚本
@echo 可以将本批处理设成windows任务计划下自动执行
@echo 执行本脚本前请先执行以下操作
@echo 1、创建还原目录 d:\dump 绝对路径任意,文件夹名任意
@echo 2、sqlplus sys/as sysdba登陆,执行以下命令
@echo 3、create or replace directory dump as 'd:\dump'创建还原目录的相对路径
@echo 4、grant read,write on directory dump to nc57
@echo off
@echo windows环境下Oracle数据库的自动备份脚本
@echo 说明:启动备份时,需要配置以下变量
@echo 1、ORACLE_USERNAME 指定备份所用的Oracle用户名
@echo 2、ORACLE_PASSWORD 指定备份所用的Oracle密码
@echo 3、ORACLE_DB 指定备份所用的Oracle连接名
@echo 4、RAR_CMD 指定RAR命令行压缩工具所在目录
@echo 5、BACKUP_DIR=d:\dump

rem 数据库实例与客户端环境变量
set oracle_sid=orcl

rem 客户端环境变量,根据实际情况配置,与数据库服务器端字符集保持一致,可正常导出日志 SIMPLIFIED CHINESE_CHINA.ZHS16GBK 或者 AMERICAN_AMERICA.AL32UTF8
rem NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

rem 以下变量需要根据实际情况配置
set ORACLE_USERNAME=NC57
set ORACLE_PASSWORD=NC57
set ORACLE_DB=orcl
set RAR_CMD="C:/Program Files/WinRAR/WinRAR.exe"
set BABACKUP_DIR=d:/dump

rem 获取当前时间,并自动补0.可保证不出现LRM-00112错误:日志文件不允许有多个值
set DATE=%DATE:0,4%-%DATE:5,2%-%DATE:8,2%_
set TIME1=%TIME:
0,2%
if %TIME:0,2% leq 9 (set TIME1=0%TIME:1,1%)else set TIME1=%TIME:0,2%
set TIME2=-%TIME:
3,2%-%TIME:~6,3%
set BACK_FULL_NAME=%ORACLE_USERNAME%%DATE%%TIME1%%TIME2%

rem 开始备份
expdp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% schemas=%ORACLE_USERNAME% DIRECTORY=dump dumpfile=dump:"%BACK_FULL_NAME%.dmp" logfile=dump:"%BACK_FULL_NAME%.log"
rem 进入还原目录
E:
CD beifen

rem 压缩并删除原有文件
%RAR_CMD% a -df "%BACK_FULL_NAME%.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%.log"

rem 删除n天前的备份,此例n=7
forfiles /m *.log /d -60 /c "cmd /c del @path"
forfiles /m *.rar /d -60 /c "cmd /c del @path"
forfiles /m *.dmp /d -60 /c "cmd /c del @path"

三、运行结果及报错内容
ECHO 处于关闭状态。
ECHO 处于关闭状态。
windows环境下Oracle数据库的自动备份脚本
可以将本批处理设成windows任务计划下自动执行

执行本脚本前请先执行以下操作
1、创建还原目录 d:\dump 绝对路径任意,文件夹名任意
2、sqlplus sys/as sysdba登陆,执行以下命令
3、create or replace directory dump as 'd:\dump'创建还原目录的相对路径
4、grant read,write on directory dump to nc57

windows环境下Oracle数据库的自动备份脚本
说明:启动备份时,需要配置以下变量
1、ORACLE_USERNAME 指定备份所用的Oracle用户名
2、ORACLE_PASSWORD 指定备份所用的Oracle密码
3、ORACLE_DB 指定备份所用的Oracle连接名
4、RAR_CMD 指定RAR命令行压缩工具所在目录
5、BACKUP_DIR=d:\dump

Export: Release 11.2.0.4.0 - Production on 星期四 5月 26 14:51:41 2022

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DUMP 无效

下面是WINRAR:诊断信息
! E:\beifen\nc712022-05-26_14-51-41..rar: 无法打开 nc5712022-05-26_14-51-41..dmp
系统找不到指定的文件。
! E:\beifen\nc5712022-05-26_14-51-41..rar: 无法打开 nc5712022-05-26_14-51-41..log

四、我的解答思路和尝试过的方法
我尝试不用上面的代码方式都可以保存数据库文件,但是就用以上代码就报错。

五、我想要达到的结果
我就想要在D盘建立一个dump文件夹,存放dmp和log文件,然后将dump文件夹的文件打压缩包再保存到E盘的beifen文件夹中,然后删除60天前的不用数据。