У меня есть файл .bat
, в который я вставляю данные из csv в oracle с помощью sqlldr, но когда я дважды щелкаю файл .bat, ничего не происходит. Но когда я копирую это в cmd и запускаю, он выполняет данные. Я не знаю, что случилось с какой-либо ошибкой пути.команда запускается из cmd, но не в пакетном файле
Пакетный файл
P:\Users\ashique.sheikh\VMI>sqlldr upi/upi DATA=P:\Users\ashique.sheikh\VMI\test.csv CONTROL=Insert.ctl LOG=Insert.log.
CTL Файл
OPTIONs(SKIP=1)
LOAD DATA
INFILE "P:\Users\ashique.sheikh\VMI\test.csv"
INSERT into table DETAIL
REPLACE
fields terminated by ','
(ID,NAME,ADDRESS,CITY,MOBILE)
, дважды щелкнув мышью, вы запускаете окно 'cmd' с помощью homedir' c: \ Windows \ system32', поэтому, вероятно, он не находит 'Insert.ctl'. – Stephan
Так что я могу сделать для этого, могу ли я вставить Insert.ctl там. Когда я открываю cmd, у него есть адрес P: \ Users \ ashique.sheikh –
либо предоставляют полный путь (см. Ответ Питера), либо тратят 'cd/d" P: \ Users \ ashique.sheikh \ VMI "' в ваш пакетный файл. – Stephan