FORFILES没有在批处理文件的工作,但它工作在命令行

问题描述:

FORFILES -pc:\tempfolder -s -d-6 -m* -c "CMD /C if @ISDIR==TRUE RD /S /Q @FILE" 

没有在批处理文件工作,但它是在命令行工作FORFILES没有在批处理文件的工作,但它工作在命令行

我使用FORFILES的旧版本的Windows XP。正如上面提到的文件在命令提示符下工作,但是当我将同一命令复制到批处理文件时,它给出的不能执行(错误2)。

+0

您是否使用计划任务或其他有限帐户来启动批处理文件? – foxidrive 2013-05-08 08:57:47

+0

试试这个:'FORFILES -p c:\ tempfolder -s -d -6 -m * -c“CMD/C if @ ISDIR == TRUE RD/S/Q @FILE”'。 – Endoro 2013-05-08 08:58:17

+0

我是系统的用户,我不是管理员。我试过上面的 - 你给了 - 也没有工作。如果这个命令在批处理文件中执行,我想通过Windows调度程序来安排它。我的问题是,当相同的命令在命令提示符下执行时没有任何错误,它也必须在批处理文件中执行。这里有什么问题,为什么它没有执行? – shyam 2013-05-08 09:04:30

http://web.archive.org/web/20150527024532/http://www.sharedcache.com/cms/tips_and_tricks.aspx

点击下载

跌落Forfiles.exe C:\

C:\ forfiles.exe -p“C:\ Documents和Settings \测试\我的文档\下载\测试文件“-s -m /C “CMD/C德尔@path”/ d -14

复制在上述位置的旧电脑.exe文件(不拖,否则您永远的失去它。)

更改“ -14“到任何日期,在同一位置使用较新的文件,(确保复制它)运行批处理文件。

现在将“-14”改为“-1”,如果你做得正确的话,这两个文件都应该被删除。

现在制定一个时间表来运行它,无论在哪个天你都会心存愧疚。

在这里写了这个bc我一直在这里从谷歌跑,所以很多网站并没有说你需要fortfiles.exe程序本身的cmd提示从看到任何错误。

您可以测试自己的文件并在forfile.exe所在的位置列出文件。运行bc是安全的,它没有要删除的cmd批处理文件。

享受!

ps。您可以将“forfiles”放在这里“C:\ WINDOWS \ system32 \” ,而不必在cmd提示符中添加“C:\ forfiles.exe”并运行它。