PowerShell中的日期解析

时间:2015-08-04 15:02:10

标签: date parsing powershell

  1. 如何在电源外壳中将当前日期解析为20150801(预期输出)? 尝试使用解析精确但无法转换。

  2. power shell是否支持拖放文件。 (例如:我需要将文件从路径拖到另一个应用程序)。

2 个答案:

答案 0 :(得分:3)

当前日期和时间为Get-Date。您可以传递Format参数,以便在normal way中以所需的格式指定文本输出。

例如

get-date -format 'yyyyMMdd'

如果您想以[DateTime]的形式格式化日期,请使用:

$theDate.ToString('yyyyMMdd')

'{0:yyyyMMdd}' -f $theDate.

您使用DateTime的各种Parse和ParseExact方法将字符串转换为DateTime,而不是将DateTime转换为字符串。

  

power shell是否支持拖放文件。

您可以在PowerShell中编写WinForms和WPF应用程序(在后一种情况下通过一些帮助程序)。有很多例子。您需要一个GUI应用程序才能在Windows上执行拖放操作。

答案 1 :(得分:0)

回答#2。是的,有警告。首先拖放需要STA(单线程)模式,其次是在Windows的更高版本上,它还需要非提升。这意味着如果您需要提升,则需要在发生丢弃后自行提升脚本。

我使用它来强制STA模式,所以我不必编辑我的快捷方式。

if([threading.thread] :: CurrentThread.GetApartmentState() - eq“MTA”){     &安培; C:\ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe -sta -WindowStyle隐藏$ myInvocation.MyCommand.Definition 出口

}