首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SQL server 2005在存储过程中执行bat文件。

使用SQL server 2005在存储过程中执行bat文件。
EN

Stack Overflow用户
提问于 2011-08-11 17:28:58
回答 3查看 21.8K关注 0票数 5

当我尝试使用xp_CMDShell执行bat文件时,我得到了一条消息as not recognized。

下面是我执行的命令:

代码语言:javascript
复制
EXEC master..xp_CMDShell 'C:\Documents and Settings\adcxqcv\Desktop\PQA\sample.bat' 

我收到一条消息,如下:

代码语言:javascript
复制
'C:\Documents' is not recognized as an internal or external command,
operable program or batch file.
NULL

有什么建议吗。让我知道如何在存储过程中执行bat文件。我是SQl服务器的新手。

谢谢,维诺

EN

回答 3

Stack Overflow用户

发布于 2011-08-11 17:35:06

将路径放入"“

代码语言:javascript
复制
EXEC master..xp_CMDShell '"C:\Documents and Settings\adcxqcv\Desktop\PQA\sample.bat"' 
票数 6
EN

Stack Overflow用户

发布于 2011-08-11 17:37:53

xp_cmdshell在长文件名上可能有点挑剔,你使用的是引号,它不是在玩球,双引号有时可以工作,但如果它仍然不想玩球,那么尝试使用旧的8.3文件名。

代码语言:javascript
复制
exec master..xp_cmdshell 'c:\docume~1\adcxqcv\Desktop\PQA\sample.bat' 
票数 2
EN

Stack Overflow用户

发布于 2014-07-07 15:19:06

不带参数的

代码语言:javascript
复制
exec(' xp_cmdshell ''C:\script\test.bat'); --your bat file location(path)

带有参数

代码语言:javascript
复制
exec(' xp_cmdshell ''C:\script\test.bat '+@ecistate+' '+@stateid+' '+@pcno+''''); --your bat file location(path)

执行并享受解决方案:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7023625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档