求创建文件夹的.bat代码

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:43:31
从文件a.txt中读数据,通过网络访问a.txt中该IP的计算机,a.txt中的年月文件夹前面的文件夹的是否存在,不存在的话给出提示,存在的话,再判断年月文件夹为当前系统年月的下个月文件夹是否存在,不存在则创建该文件夹。如果发生错误给出错误提示

a.txt的内容假设如下(.bat文件所在的机器IP:191.133.12.5)
160.154.3.111\test\2009年9月
160.154.3.111\test\2009年9月

当前系统为2009年9月
想要创建的文件夹为
160.154.3.111\test\2009年10月
160.154.3.111\test\2009年10月
一定要用.bat实现

楼上貌似写得太复杂了。。。另外,看楼上代码,不管网络通不通,都要检查A.TXT内所有IP的文件夹,太浪费资源了吧。。。

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1-4 delims=\年月" %%i in (a.txt) do (
echo.
ping -n 1 %%i>nul && set c=1
if !c!==1 (
if not exist \\%%i\%%j echo %%i\%%j 文件夹不存在,请手动创建!
if not exist \\%%i\%%j\%%k md \\%%i\%%j\%%k 2>nul
if not exist \\%%i\%%j\%%k\%%l md \\%%i\%%j\%%k\%%l 2>nul
) else (
echo %%i 网络未连通!
)
)
echo 任务完成,任意键退出!
pause>nul

好麻烦,用程序写可以么

真的好麻烦~
不知到楼主的‘通过网络访问a.txt中该IP的计算机’如何理解,我只有ping了。

@echo off&setlocal Enabledelayedexpansion
for /f "tokens=1-3 delims=\" %%a in ('more /s "a.txt"') do (
ping /n 1 -w 1 %%a>nul&&echo %%a ping通||echo %%a ping不通
for /f "tokens=1,2 delims=年" %%i in ('echo %%c') do set ni=%%i&set ye=%%j