У меня есть пакетный файл, который выполняет другой пакетный файл с парой аргументов командной строки. Это команда:
call "C:/Program Files (x86)/salesforce.com/Data Loader/bin/process.bat", "D:/Scripts/CS Dashboard/DataLoader", "casesByCategory_LM"
Моя проблема в том, что при выполнении появляется сообщение "Система не может найти указанный путь". Я понимаю, что это потому, что я указываю путь к файлу на отдельном диске D:
Я попытался добавить путь к файлу в переменные системной среды, но это не помогло.
Я также пытался запустить это из командной строки, открытой с диска D:, что также не сработало.
process.bat — это файл, предоставленный мне SalesForce для использования их DataLoader. Это содержимое:
@echo off
if not [%1]==[] goto run
echo.
echo Usage: process ^<configuration directory^> ^[process name^]
echo.
echo configuration directory -- directory that contains configuration files,
echo i.e. config.properties, process-conf.xml, database-conf.xml
echo.
echo process name -- optional name of a batch process bean in process-conf.xml,
echo for example:
echo.
echo process ../myconfigdir AccountInsert
echo.
echo If process name is not specified, the parameter values from config.properties
echo will be used to run the process instead of process-conf.xml,
echo for example:
echo.
echo process ../myconfigdir
echo.
goto end
:run
set PROCESS_OPTION=
if not [%2]==[] set PROCESS_OPTION=process.name=%2
..\Java\bin\java.exe -cp ..\dataloader-29.0.0-uber.jar -Dsalesforce.config.dir=%1 com.salesforce.dataloader.process.ProcessRunner %PROCESS_OPTION%
:end