PRB: XP_CMDSHELL Does Not Work with XCOPY

Article translations Article translations
Article ID: 152134 - View products that this article applies to.
This article was previously published under Q152134
This article has been archived. It is offered "as is" and will no longer be updated.
Expand all | Collapse all

Symptoms

XP_CMDSHELL does not work with XCOPY. When tried, the XP_CMDSHELL always returns "0 rows affected," and files and directories are not copied. The same XCOPY command works fine from the command prompt.

NOTE: This problem does not occur with Microsoft SQL Server 2000.

Cause

Certain commands such as XCOPY sometimes expect input from the user. Because of this, they must be assigned an input handle. Since we do not create the process with an input handle assigned, it fails.

Workaround

To work around this problem you can use the COPY command instead. Or, you can also pipe the output to a NUL console. For example:
xp_cmdshell 'fc c:\test1.txt c:\test.txt <NUL:'
				
-or-
xp_cmdshell 'fc c:\test1.txt c:\test.txt <NUL: >c:\output.txt'
				

Properties

Article ID: 152134 - Last Review: October 26, 2013 - Revision: 4.0
Applies to
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Keywords: 
kbnosurvey kbarchive KB152134

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com