FORFILES没有在批处理文件的工作,但它工作在命令行
问题描述:
FORFILES -pc:\tempfolder -s -d-6 -m* -c "CMD /C if @ISDIR==TRUE RD /S /Q @FILE"
没有在批处理文件工作,但它是在命令行工作FORFILES没有在批处理文件的工作,但它工作在命令行
我使用FORFILES的旧版本的Windows XP。正如上面提到的文件在命令提示符下工作,但是当我将同一命令复制到批处理文件时,它给出的不能执行(错误2)。
答
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”并运行它。
您是否使用计划任务或其他有限帐户来启动批处理文件? – foxidrive 2013-05-08 08:57:47
试试这个:'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
我是系统的用户,我不是管理员。我试过上面的 - 你给了 - 也没有工作。如果这个命令在批处理文件中执行,我想通过Windows调度程序来安排它。我的问题是,当相同的命令在命令提示符下执行时没有任何错误,它也必须在批处理文件中执行。这里有什么问题,为什么它没有执行? – shyam 2013-05-08 09:04:30