У меня есть фрагмент кода, как показано ниже:Удалить весь текст из файла, используя массив
[email protected]()
foreach($datec in $datecontent) {
$dc = $datec -split '/'
$mon = $dc[0]
$day = $dc[1]
$year = $dc[2]
if($thisweekdays -contains "$mon/$day/$year"){
$datec | Add-Content "C:\Previous_Week_Latest.txt"
$array1 += $datec
}
else{
#Do Nothing
}
}
Previous_Week_Latest содержимое файла:
8/18/2015
8/13/2015
У меня есть еще один текстовый файл, содержащий даты, как показано ниже. Я делаю так много других вещей и создаю этот файл.
8/18/2015
8/13/2015
8/07/2015
7/31/2015
7/23/2015
Я не хочу, чтобы эти даты, которые находятся в массиве, так как мне нужно сделать еще несколько операций с этим текстовым файлом. В принципе, , что мне нужно для достижения, - это то, что независимо от того, что там в $ array1, наконец, мне нужно удалить их из текстового файла. Что-то вроде этого:
Get-Content "C:\split_weeks_temp.txt" | Where {$_ -match "$array1"} | Set-Content "C:\split_weeks.txt"
Может кто-нибудь, пожалуйста, помогите мне в этом?
У меня возникли проблемы с вашим объяснением. Так вы только пытаетесь сохранить даты в файле, который соответствует одной из дат в массиве? Также почему вы раскалываете дату в примере кода, чтобы снова присоединиться к ней позже? Можем ли мы иметь некоторые образцы данных и образец желаемого вывода, возможно? – Matt
Несомненно .. Будет редактировать его сейчас .. – serverstackqns