批处理运行遇到“另一个程序正在使用此文件,进程无法访问”
今天写一个扫面某一段IP的批处理,文件名ping.bat,然后运行时总是提示“另一个程序正在使用此文件,进程无法访问”。
搜了各种方法,网上大部分都说啥UAC的问题,我测试环境根本没有UAC阻拦。后来自己发现,原因是该批处理文件的文件名和系统命令重名了(随便改一下就OK了,pingtest.bat),否则bat内部有类似的命令,它就会不断地调用自己(类似于call自己)。。。
本文介绍了一种在Windows批处理脚本中遇到的问题:当批处理文件名与系统命令重名时,会导致循环调用自身的情况。文章通过实例演示了解决方法。
今天写一个扫面某一段IP的批处理,文件名ping.bat,然后运行时总是提示“另一个程序正在使用此文件,进程无法访问”。
搜了各种方法,网上大部分都说啥UAC的问题,我测试环境根本没有UAC阻拦。后来自己发现,原因是该批处理文件的文件名和系统命令重名了(随便改一下就OK了,pingtest.bat),否则bat内部有类似的命令,它就会不断地调用自己(类似于call自己)。。。

被折叠的 条评论
为什么被折叠?