使用vba中的shell命令删除扩展名为.c的所有文件

时间:2017-10-06 15:56:57

标签: excel vba excel-vba shell

我想删除所有扩展名为" .c"的文件在vba中的shell命令的文件夹中,下面的代码我无法在VBA宏中执行。如果文件夹名称中包含空格或者应在代码中进行哪些更改

,是否会出现任何问题
all_C_Files = Selected_User_Output_Folder & "*.C"
Shell "cmd /c del /F" & all_C_Files 

'Selected_User_Output_Folder = "C:\Users\Berater\Desktop\Config File Generator"

2 个答案:

答案 0 :(得分:1)

当你可以使用Kill

时,为什么要使用shell命令
Sub test()
    Selected_User_Output_Folder = "C:\Users\Berater\Desktop\Config File Generator\*.c"
    On Error Resume Next
    Kill Selected_User_Output_Folder
End Sub

答案 1 :(得分:1)

引用文件/文件夹路径始终是好的做法:

all_C_Files = Selected_User_Output_Folder & "*.C"
Shell "cmd /c del /F """ & all_C_Files & """"