You want to use a batch jobs so batch jobs should not have password embedded in the command line or script.
You can use Oracle Basic authentication methods for implementing no password login credentials.
sqlplus /nolog
conn / as sysdba
show parameters OS_AUTHENT_PREFIX
os_authent_prefix ops$
Alter system set OS_AUTHENT_PREFIX=' ' scope=spfile;
shu immediate
startup
conn system/oracle
creed user zekeriya identified externally;
grant create session,resource to zekeriya;
operating system zekeriya is OS user
oracle$ su - zekeriya
password:****
zekeriya$ sqlplus /
select * from dual;