使用基于csv的不同代码创建多个htm文件

时间:2013-12-08 18:13:52

标签: html powershell csv

我正在尝试使用不同的内容(标题,元描述和框架链接)创建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代码中的变量不正确

1 个答案:

答案 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文件中获取记录。

我没有尝试运行此代码,因此可能存在语法错误或其他逻辑错误。