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

时间:2013-07-05 05:50:47

标签: sql windows for-loop batch-file cmd

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

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” 请建议一种方法来检查文件夹exixts是否创建其他不创建

1 个答案:

答案 0 :(得分:2)

检查文件夹是否存在:

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
)