我正在尝试使用不同的内容(标题,元描述和框架链接)创建50000 * .html所有这些都在csv中
csv中的有这些列(ciudad,titulo,descripcion,link)
$file = "C:\Users\Victor\Desktop\web\full.csv"
$homepath = "C:\Users\Victor\Desktop\web\html"
Import-CSV $file | ForEach-Object {New-Item -ItemType file -Path $homepath -name ($_.ciudad + '.htm')} | foreach-object {add-content $_ @"
<title>$_.titulo</title>
<meta name="keywords" content="$_.ciudad photos">
<meta name="description" content=" $_.descripcion "> "@}
使用html代码创建文件..但html代码中的变量不正确
答案 0 :(得分:0)
您需要将两个foreach-object组合成一个:
Import-CSV $file | ForEach-Object {
$newFile = New-Item -ItemType file -Path $homepath -name ($_.ciudad + '.htm')}
add-content $newFile @"
<title>$_.titulo</title>
"@
}
编写代码时,第二个foreach-object将每个新文件作为$ _,而不是从CSV文件中获取记录。
我没有尝试运行此代码,因此可能存在语法错误或其他逻辑错误。