求创建文件夹的.bat代码
发布网友
发布时间:2022-04-23 03:15
我来回答
共3个回答
热心网友
时间:2023-10-13 01:17
楼上貌似写得太复杂了。。。另外,看楼上代码,不管网络通不通,都要检查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
热心网友
时间:2023-10-13 01:18
真的好麻烦~
不知到楼主的‘通过网络访问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
set ye=!ye:~0,-1!
set /a ye+=1
if !ye! GTR 12 set /a ni+=1&set /a ye-=12
if exist "%%a\%%b" (if not exist "%%a\%%b\!ni!年!ye!月" (md "%%a\%%b\!ni!年!ye!月") else echo 已存在%%a\%%b\!ni!年!ye!月 文件夹) else echo 不存在%%a\%%b 文件夹
)
pause
测试文本(a.txt)内容:
160.154.3.111\test\2009年9月
160.154.3.111\test\2009年9月
160.154.3.112\test\2009年11月
160.154.3.113\test\2009年12月
热心网友
时间:2023-10-13 01:18
好麻烦,用程序写可以么