我有一个CSV文件,有两列
2018年7月2日,A周2018年7月9日,B周2018年7月16日,A周2018年7月23日,B周2018年7月30日,暑假
如何将此内容读入VBScript,然后找到当前周,然后显示消息以显示第2列的文本?
例如,如果今天是19/07/2018
,则显示的消息将是Week A
。
选择powershell。。。。。从未意识到使用powershell可以做多少。。。。
#Get the Current Week
$today = Get-Date
$delta = $today.DayOfWeek.value__ - 1
#Import CSV
$CheckDate = $today.AddDays(-$delta).Date
$data = Import-Csv weeks.csv |
Where-Object {
($_."WeekDate" -as [DateTime]) -eq $CheckDate
}
#Rename Wallpaper
if ($data.WeekAB -eq "Week A") {
Copy-Item "\servernetlogonWallpapersStaff_WeekA.jpg" "\servernetlogonWallpapersStaff.jpg"
Copy-Item "\servernetlogonWallpapersStudent_WeekA.jpg" "\servernetlogonWallpapersStaff.jpg"
Write-Host "Week A"
}
else {
Copy-Item "\servernetlogonWallpapersStaff_WeekB.jpg" "\servernetlogonWallpapersStaff.jpg"
Copy-Item "\servernetlogonWallpapersStudent_WeekB.jpg" "\servernetlogonWallpapersStaff.jpg"
Write-Host "Week B"
}
这种方法允许我设置壁纸,而不是显示消息。
感谢Powershell指针:-(