2017-10-06 97 views
0

使用shell命令我想删除从shell命令在VBA文件夹中扩展名为“.c”的所有文件,下面的代码我不能够在VBA宏来执行。如果有任何问题,如果文件夹名称包含空格,或什么样的变化应该在代码来完成删除所有文件扩展名.c在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" 
+0

先在cmd窗口尝试命令。在vba中执行任何操作直到它在命令提示符下工作是毫无意义的。 – jsotola

+0

尝试用'Kill Selected_User_Output_Folder&“\ *。C”' –

+0

带空格的路径需要引用。 –

回答

1

为什么使用shell命令不惜一切时,你可以使用kill

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

总是很好的做法,报价文件/文件夹路径:

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

如果风向(all_C_Files)<> “” 然后 壳 “CMD/S/C德尔/ F” &CHR(34)&all_C_Files&CHR(之间没有空格34) End If This worked for me –