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

xp+cmdshell+cmd命令创建指定名称的目录
如题,要创建一个名称为"yyyymm_dir"的目录(yyyymm表示年月)
cmd命令为
set ym=%date:~0,4%%date:~5,2%
mkdir E:\%ym%_dir
这样就得到一个名称为“当前年月_dir”的目录
这个命令放到SQL中该如何实现同样目的呢?
EXEC xp_cmdshell 'set ym=%date:~0,4%%date:~5,2% mkdir E:\%ym%_dir'不行
EXEC xp_cmdshell 'set ym=%date:~0,4%%date:~5,2% & mkdir E:\%ym%_dir'不行
求高人指点一下,谢谢!

------解决方案--------------------
declare @sql varchar(100)
set @sql = 'md c:\'+convert(char(6),getdate() ,112)+'_dir'
exec xp_cmdshell @sql