批处理解决网吧、电竞酒店系统Edge下载文件被阻止的源码,放开机运行一劳永逸
新篇前言:
本源码作用就是列举当前文件夹下的文件和子文件夹下的所有文件的批处理源码。该源码无论从批处理学习角度看还是实际用途上来看都是不错的批处理源码。
@echo off :: 获取当前目录及其子目录下所有文件的相对路径 :: code by jm 2006-12-17 set layers=0 set "cur_dir=%cd%\" :get_cd_layers set "cur_dir=%cur_dir:*\=%" if not "%cur_dir%"=="" set /a layers+=1&goto get_cd_layers for /f "delims=" %%i in ('dir /a-d /s /b /on') do call :intercept "%%~dpnxi" pause goto :eof :intercept set num=0 set sub_path=%1 set "sub_path=%sub_path:~1,-1%" :loop set "sub_path=%sub_path:*\=%" if not %num% equ %layers% set /a num+=1&goto loop echo "%sub_path%" goto :eof
本批处理源码非常简洁,而且高效。
无论在批处理学习的角度看,还是做网吧维护、电竞酒店网维的实用性上这个源码都是不可多得的好源码。
在网维上来讲,比如你要统计当前游戏文件夹下每个文件名并保存到一个txt里,下次出问题时好对比出问题的游戏文件夹,找出出问题的文件,这个就比较好用了。你可能说直接dir /s也能实现,这个完全不一样,以后就会懂。
在批处理学习上来讲,该源码使用了「递归」的技术,把文件夹和子文件夹(不管多少级)一级一级遍历过去。这个很巧妙的一个思路,大家可以认真阅读源码,体会核心代码。