日期:2014-05-18  浏览次数:20582 次

如何将xp_cmdshell列出的目录内容写入文本或数据库列表中
由于需要查阅目录
我便用EXEC   master..xp_cmdshell   'dir   "F:\Chris   Lin "   /O:-d '
命令将需要的内容列出
但列出后还需要把结果导入数据库新建的表中,我本来的想法是先变成文本再导入数据库(因为我不知道是否能直接导入到数据库中),我用了这个命令:
DECLARE   @cmd   sysname,   @var   sysname
SET   @var   =   'dir   "F:\Chris   Lin "/p '
SET   @cmd   =   'echo   '   +   @var   +   '   >   dir_out.txt '
EXEC   master..xp_cmdshell   @cmd

结果显示为null,我不知道该怎样处理,希望大家能帮助我,谢谢。

------解决方案--------------------
dir命令的結果格式是不規則的,LZ可以看看你導出的文本文檔內容Check一下啊.......

如果只是想得到目錄下的文件清單,可以考慮其他辦法啊,例如VBS......