用任务计划运行bat脚本forfiles不能正常运行

手动运行是正常的,如果用任务计划调用,就会提示forfiles不是内部命令

forfiles不是内部命令就是外部命令嘛,直接加绝对路径运行,或者运行前切换到system32,或者set path=%%path%c:\windows\system32

1 个赞

s开头的盘符

难道是映射的网络共享驱动器? 这个要等加载后才能运行吧.

C:\Windows\SysWOW64\forfiles.exe
用绝对路径用了,一样提示

System32的有空再试试

本地磁盘

这个路径下是32位程序. system32下是64位程序.

按2楼的应该是正解.

用绝对路径到system32可以

好奇怪,任务计划运行bat,不用绝对路径为什么会用不了。系统环境定义了路径,应该可以直接运行才对。

是不是跟批处理运行环境和运行用户有关。你可以测试一下,在你的批处理中把环境变量输出到文本看看结果,然后比对一下系统变量和用户系统变量里面path的数值,大概就能得出结论了 。

我记得这个路径也是坑,你在32位程序和64位程序里引用可能会导致不同结果