:: 此bat文件保存为ANSI才能兼容汉字提示输出
@echo off
setlocal enabledelayedexpansion
set /a counter=1
set /a file_counter=0
:: 创建输出目录
if not exist sitemaps mkdir sitemaps
echo 开始生成站点地图...
:: 添加XML声明
echo ^<?xml version="1.0" encoding="UTF-8"?^> >> sitemaps/Ditu_!file_counter!.xml
:: 添加根元素
echo ^<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"^> >> sitemaps/Ditu_!file_counter!.xml
:: 从序号1开始,每次递增1,总数400000条
for /L %%i in (1, 1, 400000) do (
set /a "index=%%i-1"
set "date=%date:~0,4%-%date:~5,2%-%date:~8,2%"
echo ^<url^> >> sitemaps/Ditu_!file_counter!.xml
echo ^<loc^>https://www.XXX.com/docdown/!index!.html^</loc^> >> sitemaps/Ditu_!file_counter!.xml
echo ^<lastmod^>!date!^</lastmod^> >> sitemaps/Ditu_!file_counter!.xml
echo ^<changefreq^>daily^</changefreq^> >> sitemaps/Ditu_!file_counter!.xml
echo ^<priority^>1^</priority^> >> sitemaps/Ditu_!file_counter!.xml
echo ^</url^> >> sitemaps/Ditu_!file_counter!.xml
:: 每40000条数据生成一个sitemap文件
set /a "mod=%%i %% 40000"
if !mod! == 0 (
echo 当前sitemap已成功,继续生成下一个sitemap...
:: 关闭根元素
echo ^</urlset^> >> sitemaps/Ditu_!file_counter!.xml
set /a "file_counter+=1"
:: 添加新的XML声明和根元素
echo ^<?xml version="1.0" encoding="UTF-8"?^> >> sitemaps/Ditu_!file_counter!.xml
echo ^<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"^> >> sitemaps/Ditu_!file_counter!.xml
)
)
:: 关闭最后一个文件的根元素
echo ^</urlset^> >> sitemaps/Ditu_!file_counter!.xml
echo 已全部完成!
pause