2013-07-05 81 views
0

我有一个DtUTIL命令在循环中它创建一个文件夹并部署它 但ima获取CreateFolderOnSQLServer方法遇到OLE DB错误代码0x80040E2F(语句已终止。)SQL语句发出失败。 Error.Code是如下检查文件夹是否存在使用DTUTIL

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 /源服务器名%%/ FC “SQL;%MYDIR1%\%MYDIR2%; %%〜NQ” 请提出一个方法,以检查是否文件夹exixts创建别的不创建

回答

1

检查,如果该文件夹存在:

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 
) 
相关问题