none
枚举服务器上指定文件夹的指定类型的文件 RRS feed

  • 问题

  • 想写一个存储过程,获得服务器上指定文件夹D:\backup中指定类型*.bak的文件,并将文件列表返回给客户端,请问该如何做到?


    学无止境

    2012年6月16日 6:19

答案

全部回复

  • 不需要SP, 直接使用 xp_cmdshell.

    EXEC xp_cmdshell 'dir D:\backup\*.bak'

    如果没有打开xp_cmdshell 的权限,可以执行下面的语句打开它:

    EXEC sp_configure 'show advanced options', 1
    GO
    RECONFIGURE
    GO

    EXEC sp_configure 'xp_cmdshell', 1
    GO
    RECONFIGURE
    GO

    2012年6月16日 9:50
    版主
  • EXEC master..xp_dirtree 
    	'd:\',
    	2,	-- 要检索的目录层次
    	1

    一般用这个,不用 xp_cmdshell, 不过这个只能先把查询结果放入表里面,然后自己再过滤
    2012年6月16日 10:55
  • 不需要SP, 直接使用 xp_cmdshell.

    EXEC xp_cmdshell 'dir D:\backup\*.bak'

    如果没有打开xp_cmdshell 的权限,可以执行下面的语句打开它:

    EXEC sp_configure 'show advanced options', 1
    GO
    RECONFIGURE
    GO

    EXEC sp_configure 'xp_cmdshell', 1
    GO
    RECONFIGURE
    GO

    谢谢您的回复。

    在查询分析器的output列里里有许多行

    我不知道客户端怎么调用这个结果返回给客户端的combobox。象select * from 那样的

    版主能给个例子吗?.net 的


    学无止境

    2012年6月16日 11:20
  • You can store results in a table then let app query that table.

    2012年6月16日 16:35