Мне нужно записать содержимое двух каталогов в CSV, где Directory 1 - это столбец 1, а Directory 2 - это столбец 2.
Я довольно новичок в Powershell, поэтому, пожалуйста, будьте осторожны.
Вот что я попробовал:
$source_loc = "Z:\Dir1"
$dest_loc = "Y:\Dir2"
$outfile = "C:\Outfile.csv"
$source = get-ChildItem $source_loc
$dest = get-ChildItem $dest_loc
Remove-Item $outfile -ErrorAction Ignore
Add-Content $outfile "Old URL, New URL"
$max = ( $source | Measure-Object ).Count
For ( $i = 0; $i -lt $max; $i++ )
{
$cur = $source | Select-Object -Index $i | Select Name
$old = "http://thisisawebsite.web/oldurl/" + $cur
$cur = $dest | Select-Object -Index $i | Select Name
$new = "http://thisisawebsite.web/newurl/" + $cur
$line = $old + ',' + $new
Add-Content $outfile $line
}
Проблема, с которой я столкнулся, заключается в том, что сейчас выход Outfile.csv выглядит следующим образом:
http://thisisawebsite.web/oldurl/@{Name=File1.ext},http://thisisawebsite.web/newurl/@{Name=File1.ext}
http://thisisawebsite.web/oldurl/@{Name=File2.ext},http://thisisawebsite.web/newurl/@{Name=File2.ext}
Когда я хочу, чтобывыглядит так:
http://thisisawebsite.web/oldurl/File1.ext,http://thisisawebsite.web/newurl/File1.ext
http://thisisawebsite.web/oldurl/File2.ext,http://thisisawebsite.web/newurl/File2.ext
Я пытался преобразовать массивы и индексировать в них, но, похоже, делает то же самое.Нужно ли делать подстроку для переменной $ cur и игнорировать первые 7 символов, а затем игнорировать последние?Я знаю, что мой код - мусор, поэтому, пожалуйста, постарайтесь не оскорблять меня.
Спасибо!^. ^