当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 周五有趣的圣诞节倒计时提示

作者:精品下载站 日期:2024-12-14 07:44:27 浏览:13 分类:玩电脑

周五有趣的圣诞节倒计时提示


[玩转系统] 周五有趣的圣诞节倒计时提示

在 PowerShell 中,您有一个名为 Prompt 的内置函数。它控制您在控制台中看到的内容,通常类似于 PS C:\>。但您可以创建自己的提示功能。这是我的圣诞节倒计时提示。


Function Prompt {
    #get current year
    $year = (Get-Date).year
    #get a timespan between Christmas for this year and now

    $time=[datetime]"25 December $year" - (Get-Date)
    #turn the timespan into a string and strip off the milliseconds
    $timestring = $time.ToString().Substring(0,11)

    #get random string of decorative characters
    $front = -join (14,15,42 | Get-Random -Count 2 | Foreach { $_ -as [char] })
    $back = -join (14,15,42 | Get-Random -Count 2 | Foreach { $_ -as [char] })
    $text="[{0}Christmas in {1}{2}]" -f $front,$timestring,$back

    #get each character in the text and randomly assign each a color
    $text.tocharArray() | foreach {

    $i = get-random -Minimum 1 -Maximum 20
    switch ($i) {
      {$i -le 20 -and $i -gt 15} { $color = "Red"}
      {$i -le 16 -and $i -gt 10} { $color = "Green" }
      {$i -le 10 -and $i -gt 5}{ $color = "DarkGreen"}
      default {$color = "White"}
    }

    #write each colorized character
    write-host $_ -nonewline -foregroundcolor $color
    } #foreach

    #the function needs to write something to the pipeline
    Write (" PS " + (Get-Location) + "> ")

} #end function

我已经插入了大量注释,因此您应该能够理解它是如何工作的。简而言之,提示符会插入一条消息,指示距当年 12 月 25 日还剩多少时间。文本还包含一些特殊字符来帮助修饰文本并让您感受到节日气氛。最后,每个字符都以随机颜色写入主机。您可以看到我使用 Switch 构造来通过表达式计算随机数。

此功能在 PowerShell 控制台中效果最佳。如果您想尝试一下,可以将此函数复制并粘贴到控制台会话中。您的 PowerShell 会话现在将如下所示:

[玩转系统] 周五有趣的圣诞节倒计时提示

只要您的 PowerShell 会话正在运行,该提示就会持续存在。下次启动 PowerShell 时,您将返回到原来的提示符。如果您喜欢这个,请将我的圣诞节提示功能放入您的 PowerShell 配置文件中,但请确保它名为 Prompt。当假期结束时,只需注释掉该函数即可。或者您可以在您的个人资料中添加一些逻辑。

if ((Get-Date).Month -eq 12) {
  #load the Christmas prompt  
  
  Function Prompt {
   ...
  } #close prompt
} #if December

哈哈哈!周末愉快。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯