2017-10-06 99 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 –