SQL xp_cmdshell 中的多个带空格文件名处理

2025-04-06 07:08:12
推荐回答(1个)
回答1:

可能是因为不支持长文件名的缘故,就跟原来的DOS一样,就算现在你进DOS看你windows下的长文件名也会是如“C:\PROGRA~1”的格式

楼主可以试试这个方法:
在C盘根目录下新建一个1.bat
里面写入:
cd C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\netoffice\upload
del 34.txt
exit
(一定要分三行写,先cd,再del,再exit)

然后SQL里写:
exec master..xp_cmdshell 'C:\1.bat'
再执行就OK了!