SQL SERVER 下调用命令行语句建文件夹

USE [TEST]
GO
/****** Object:  StoredProcedure [dbo].[Make_Directory]    Script Date: 2012/7/12 16:15:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*------------------------------------
-- 用途: 在指定位置建立文件夹
-- 项目名称: 管理中心优化二期
-- 说明: 
-- 时间: 2012-07-12
-- 编写者: 
--------------------------------------
-- 修改记录:
-- 编号	修改时间		修改人		修改原因		修改标注
------------------------------------*/
/*	测试语句
EXEC  Make_Directory 'E:\project'
*/
ALTER PROCEDURE [dbo].[Make_Directory]
(
	@DIR NVARCHAR(128)
)
	AS
	BEGIN
	
	DECLARE @SQL NVARCHAR(MAX),@Return INT=0

	SET @SQL=N'EXEC sp_configure ''show advanced options'',1	
		RECONFIGURE WITH OVERRIDE;
	
		EXEC sp_configure ''xp_cmdshell'',1
		RECONFIGURE WITH OVERRIDE;

		EXEC @Return=xp_cmdshell ''mkdir '+@DIR+''',NO_OUTPUT   --调用DOS命令创建文件夹;

		EXEC sp_configure ''xp_cmdshell'', 0
		RECONFIGURE WITH OVERRIDE;

		EXEC sys.sp_configure N''show advanced options'', N''0'' 
		RECONFIGURE WITH OVERRIDE;
	   '
	PRINT @SQL
	--EXEC(@SQL) 
	EXEC sp_executesql @SQL,N'@Return INT OUTPUT',@Return OUTPUT
    SELECT @Return  
	IF @Return=0
	RETURN -1
	ELSE 
	RETURN 1
	END  
	   


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值