当前位置: 代码迷 >> Sql Server >> xp+cmdshell+cmd命令创建指定名称的目录解决思路
  详细解决方案

xp+cmdshell+cmd命令创建指定名称的目录解决思路

热度:221   发布时间:2016-04-27 13:13:47.0
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