Sql 使用DTUTIL检查文件夹是否存在

Sql 使用DTUTIL检查文件夹是否存在,sql,windows,for-loop,batch-file,cmd,Sql,Windows,For Loop,Batch File,Cmd,我在循环中有一个DtUTIL命令,它正在创建并部署一个文件夹 但是获取CreateFolderOnSQLServer方法的ima遇到OLE DB错误代码0x80040E2F(该语句已终止)。发出的SQL语句失败。 错误。代码如下所示 FOR /f "delims=" %%i IN ( 'dir /s /b /a-d "%relroot%\*.dtsx" ') DO ( FOR /f "delims=" %%m IN ("%%~dpi.") DO ( FOR /f "delims=" %%q IN

我在循环中有一个DtUTIL命令,它正在创建并部署一个文件夹 但是获取CreateFolderOnSQLServer方法的ima遇到OLE DB错误代码0x80040E2F(该语句已终止)。发出的SQL语句失败。 错误。代码如下所示

FOR /f "delims=" %%i IN ( 'dir /s /b /a-d "%relroot%\*.dtsx" ') DO (
FOR /f "delims=" %%m IN ("%%~dpi.") DO (
FOR /f "delims=" %%q IN ("%%~dpm.") DO (
dtutil /sources %ServerName%  /fc "SQL;%MYDIR1%\%MYDIR2%;%%~nq"
)
错误是由于dtutil/sources%ServerName%/fc“SQL;%MYDIR1%\%MYDIR2%;%%~nq”
请建议一种检查文件夹是否存在的方法。如果文件夹存在,请执行以下操作:

if not exist "%MYDIR1%\%MYDIR2%\%%~nq\" 
    dtutil /sources %ServerName%  /fc "SQL;%MYDIR1%\%MYDIR2%;%%~nq"
) else (
    echo "%MYDIR1%\%MYDIR2%\%%~nq" already exists
    rem do anything other
)