我正在使用这个脚本
$date = Get-Date
Get-Childitem -name | where {$_.CreationTime -eq "$date"}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我需要的是做一个布尔检查,如果在特定日期创建了一个文件.谢谢.
我有不同文件数的文件夹.如何检查是否有一些文件和多少?我用它,但是当只有一个文件时,它什么也没给我.谢谢.
$number_of_files = Get-Childitem c:\folder -name -force
$number_of_files.Count
Run Code Online (Sandbox Code Playgroud) 我需要自动加密文件,例如myfile.xls到myfile.gpg.现在,当我尝试自动加密或使用GNU隐私辅助时,加密文件是myfile.xls.gpg.当我删除.xls时,它在解密后没有扩展名.谢谢.
我有这个数组(简化):
$v = 3,5,3,6,8,3,5,7
Run Code Online (Sandbox Code Playgroud)
我需要检查所有值是否都高于 3。我认为 Foreach 或 Foreach-Object 将适合此任务,但我无法弄清楚它的工作方式。
我已经尝试过类似的方法,但它不起作用。
$v | Foreach-Object (if($_ -lt 10){Write-Host "$_ lt 10"})
Run Code Online (Sandbox Code Playgroud)
编辑:
感谢你们!我将声明更改为:
$v | Foreach-Object {if($_ -lt 10){$check_value = "True"}}
Run Code Online (Sandbox Code Playgroud)
它现在正在工作,但我刚刚意识到,简单化的数组不是一个好主意。我使用的数组中的数据是从 MS SQL 数据库中获取的。如果我在屏幕上显示数组,我会得到数字,但数据类型是 System.Data.DataRow,我无法将其与数字进行比较。我收到错误消息:
Bad argument to operator '-lt': Could not compare "System.Data.DataRow" to "95". Error: "Cannot convert the "95" value of type "System.Int32" to type "System.Data.DataRow".".
Run Code Online (Sandbox Code Playgroud)
编辑2:
飞溅的碎片:
我正在使用您的代码,一切正常,但我无法通过此比较:
$rowsGreaterThanThree.Count -eq $v.Count
Run Code Online (Sandbox Code Playgroud)
$rowsGreaterThanThree 的值为:
0.00127998361620918
1.53972183002211
0.00127998361620918 0.00127998361620918
0.00127998361620918
1.53972183002211
0.0012799
8361620918
0.00127998361620918
0.00127998361620918
3.1262399841282
0
0 …
我在这里有FB评论插件:www.turie.eu它有效,但排序有点奇怪.如何在顶部获取该箭头以访问排序选项?谢谢