0

我需要使用 sql 删除带有文件夹的文件,所以我使用的是 xp_cmdshell。

我的文件夹结构是

                       Folder-1
                              |
                              |
Folder 2 ----------------------------------------------Folder -3
|                                                         |
files.csv                                               files.csv

我需要删除 Folder-1,以便它会删除文件夹 2 和文件夹 3 以及包含它的文件。

我尝试使用 set @cmd= 'RMDIR "C:\Folder-1'

exec master..xp_cmdshell @cmd

RMDIR 需要文件夹为空。所以我们需要先使用 del 命令删除文件。然后使用 RMDIR 删除文件夹 2 和文件夹 3,然后使用 RMDIR 删除文件夹 1

无论如何使用 xp_cmdshell 的单个命令删除带有文件的文件夹

4

1 回答 1

2

尝试 RMDIR /S /QC:\Folder-1

/S 删除指定目录/文件夹中的所有文件和目录。/Q 是安静模式,不会询问是否可以删除。

高温高压

于 2012-09-11T07:35:48.637 回答