2012-01-11 28 views
2

我要的是一個通配符,意思是「包含」 所以,如果我有MS-DOS使用通配符刪除兩端

a.txt 
b.param 
b.param.config 

一個目錄,我想只刪除b.paramb.param.config

我已嘗試del *.param*,del *param* ...但似乎沒有任何東西匹配文件的開頭和結尾,但包含param

我正在從一個批處理文件運行命令,所以如果解決方案是批處理的,那也可以。

+0

也許這將有助於:http://stackoverflow.com/questions/2556778/writing-a-batch-file-to-delete-files-with-wildcards – 2012-01-11 01:28:07

+0

看到一個...不適用,因爲我無法刪除目錄 – 2012-01-11 01:36:45

+0

中的* EVERYTHING *我試過,我承認我在一小會兒沒有使用DOS! – 2012-01-11 01:37:31

回答

1

我認爲德爾* PARAM *應該爲這個工作...

c:\test>dir /w 
Volume in drive C is HP 
Volume Serial Number is 0EBF-B242 

Directory of c:\test 

[.]    [..]    a.txt   b.param 
b.param.config 
       3 File(s)    29 bytes 
       2 Dir(s) 185,518,833,664 bytes free 

c:\test>dir /w *param* 
Volume in drive C is HP 
Volume Serial Number is 0EBF-B242 

Directory of c:\test 

b.param   b.param.config 
       2 File(s)    20 bytes 
       0 Dir(s) 185,518,833,664 bytes free 

c:\test>del *param* 

c:\test>dir /w 
Volume in drive C is HP 
Volume Serial Number is 0EBF-B242 

Directory of c:\test 

[.]  [..] a.txt 
       1 File(s)    9 bytes 
       2 Dir(s) 185,518,833,664 bytes free 

當你嘗試這樣發生了什麼?你正在運行什麼版本的MS-DOS?

+0

我拼錯了中間人物......時間回家過夜。大聲笑 – 2012-01-11 01:39:17