在单独的卷上执行批处理文件-系统找不到指定的路径



我有一个批处理文件,它用几个命令行参数执行另一个批处理文件。下面是命令:

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
..Javabinjava.exe -cp ..dataloader-29.0.0-uber.jar -Dsalesforce.config.dir=%1 com.salesforce.dataloader.process.ProcessRunner %PROCESS_OPTION%
:end

去掉逗号并用反斜杠作为路径分隔符

call "C:Program Files (x86)salesforce.comData Loaderbinprocess.bat" "D:ScriptsCS DashboardDataLoader" casesByCategory_LM

如果这不起作用,那么你应该发布你的process.bat代码

最新更新