d盘a目录下有3000个html文件,想要把这3000个文件插入到xml里面,一次性插入代码如下(已测试成功)
因为有数量的限制,现在想实现的是每超过1000个html,则生成多个文件
比如1000以内 生成text.xml
1000-2000 就生成 text.xml text1.xml
2000-3000 就生成 text.xml(1-1000) text1.xml(1000-2000) text2.xml(2000-3000) 这样
请问各位大神如何修改?
一次性插入代码:- @powershell -c "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" & pause&exit
- $xml = @'
- <?xml version="1.0" encoding="utf-8"?>
- <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
- <url>
- <loc>http://www.baidu.com/</loc>
- <changefreq>daily</changefreq>
- <priority>1.00</priority>
- </url>
- {0}
- </urlset>
- '@
- $url = @'
-
- <url>
- <loc>http://www.baidu.com/{0}</loc>
- <changefreq>daily</changefreq>
- <priority>0.8</priority>
- </url>
- '@
- $endl = "`r`n"
- $urls = ''
- Get-ChildItem '*.html' | foreach { $urls += $url -f $_.Name }
- $xml -f $urls | Out-File 'test.xml'
- 'test.xml'
复制代码
|