• Hi,

    As you said we can use the SQLCMD to execute operating system commands by indicating the " !! " before the command.

    I have created a POC on using OPerating System Commands in a Stored procedure.

    Following is the Code for the created Stored Procedure. In the Script for Procedure the Operating Systems commands are used:

    CREATE PROCEDURE SQLCMD_TEST

    AS

    !!MKDIR "C:\TEST"

    :OUT "C:\TEST\test.TXT"

    SELECT @@VERSION AS 'SERVER VERSION'

    !!DIR

    GO

    SELECT @@SERVERNAME AS 'SERVER NAME'

    GO

    I am able to successfully execute the procedure:EXEC SQLCMD_TEST

    Also if required you can keep the Execute procedure in a SQL script and pass the Script location to the SQLCMD syntax as INPUT file.

    Please revert back if this works for you.

    Thanks and Regards,
    Ramakant
    ---------------------------------------------------------------
    Ramakant Shankar
    InfoCepts | www.infocepts.com
    Off: +91 712 224 5867 Ext 8388, +1 301 560 2591 Ext 8388
    ---------------------------------------------------------------