2011-05-04 72 views
0

我正在寻找一个批处理文件,该文件将从文件名以特定数字结尾的目录中删除所有文件。批文件删除文件文件名以特定字符结尾

例如,从一个文件夹,在1.1.1.0

任何提示,我怎么会写这样一个批处理文件的文件名末尾来实现这一删除类型的.js的所有文件?

它怎么会是不同的,如果我想删除所有类型的.js的未在1.1.1.0结尾的文件吗?

+0

德尔·1.1.1.0.js – forsvarir 2011-05-04 09:10:34

+0

结局还是我失去了一些东西? :) – forsvarir 2011-05-04 09:12:00

+0

不,我不认为你是:) – 2011-05-04 09:14:56

回答

3

所以,似乎你可以只是做:

del *1.1.1.0.js 

或者,你可以编写一个批处理文件(tmp.bat)是这样的:

del *%1.js 

,并称之为:

tmp.bat 1.1.1.0 

但这似乎是矫枉过正?

有什么我失踪了吗?

或者,我猜你可能想是这样的:

del %1\*%2.js 

,你会打电话为:

tmp.bat folderName 1.1.1.0 

你也可以通过一个“/ F”标志删除,以确保它删除只读文件...

如果您还想在子目录中执行文件,批处理文件可能如下所示:

echo del /f /s %1\*%2.js 

此外,其中1%是文件夹名称从开始,2%是要删除的号码......

要做到的一切,但一个给定的数字,你可以做这样的事情:

attrib +h *%1.js 
del /q * 
attrib -h *%1.js 

要删除一切,但一个给定的数字,从给定的文件夹,你可以这样做:

pushd %1 
attrib +h *%2.js 
del /q * 
attrib -h *%2.js 
popd 

%1中的文件夹和%2是多少

+0

我怎么能修改上述删除所有不以1.1.1.0.js结束的文件? – amateur 2011-05-04 09:25:03

+0

这很难:0),因为我不认为你可以使用通配符删除...简单的选项可能是隐藏所有以1.1.1.0.js结尾的文件,删除其他所有文件,然后取消隐藏它们。 。 – forsvarir 2011-05-04 09:28:09

+0

好的会尝试 - 请用这个例子来更新您的答案。 – amateur 2011-05-04 09:29:10

0

只需创建一个.bat文件具有以下内容:

del *1.1.1.0.js 

,并将其保存在目录中。你运行它时,它都会将删除的文件1.1.1.0.js

+0

如何修改上述内容以删除所有不以1.1结尾的文件。 1.0.js? – amateur 2011-05-04 09:24:01