使用cmd&复制文件夹SQL脚本

时间:2011-09-05 07:20:48

标签: sql sql-server cmd xcopy

我正在尝试将一个文件夹复制到另一个文件夹,但我收到错误,

我写过以下SQL脚本:

    DECLARE @SQL VARCHAR(1000)
    DECLARE @Dt DATETIME
    SET @Dt = GETDATE()
    SET @SQL = 'xcopy "C:\test\" "D:\test\backup '+DATENAME ( day , @Dt )+''+LEFT(DATENAME ( month , @Dt ),3)+''+DATENAME ( year , @Dt )+''+REPLACE(RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7),':','.')+'-'+DATENAME ( s , @Dt )+'\" /e /i /h '
    PRINT @SQL
    EXEC master.dbo.xp_cmdshell @SQL



我收到了以下错误

Invalid path

1 个答案:

答案 0 :(得分:0)

是的,它现在正在工作,我在源路径的末尾使用了*.*

DECLARE @SQL VARCHAR(1000)
DECLARE @Dt DATETIME
SET @Dt = GETDATE()
SET @SQL = 'xcopy "C:\test\*.*" "D:\test\backup '+DATENAME ( day , @Dt )+''+LEFT(DATENAME ( month , @Dt ),3)+''+DATENAME ( year , @Dt )+''+REPLACE(RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7),':','.')+'-'+DATENAME ( s , @Dt )+'\" /e /i /h '
PRINT @SQL
EXEC master.dbo.xp_cmdshell @SQL