Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell ISE-添加文件的createdate_Powershell - Fatal编程技术网

PowerShell ISE-添加文件的createdate

PowerShell ISE-添加文件的createdate,powershell,Powershell,我是Powershell的新手,希望利用它的功能来协助审核 正在尝试获取共享驱动器中所有文件的清单以及这些文件的创建日期 使用以下代码可以获得完整的列表: Get ChildItem-Path[服务器名称文件夹名称]-深度5 但是,从代码返回的字段是:mode、lastwritetime、length和name。我还想知道文件创建的日期 还有,有没有办法从返回的列表中删除“mode”? 有没有办法将长度从位转换为KB或MB 提前谢谢大家,, MS使用.CreationTime获取创建日期 $ta

我是Powershell的新手,希望利用它的功能来协助审核

正在尝试获取共享驱动器中所有文件的清单以及这些文件的创建日期

使用以下代码可以获得完整的列表:
Get ChildItem-Path[服务器名称文件夹名称]-深度5

但是,从代码返回的字段是:mode、lastwritetime、length和name。我还想知道文件创建的日期

还有,有没有办法从返回的列表中删除“mode”? 有没有办法将长度从位转换为KB或MB

提前谢谢大家,,
MS

使用
.CreationTime
获取创建日期

$target_files = Get-ChildItem "\\server\folder1\folder2\*" -recurse -include "*"
$target_files.CreationTime
使用$target_files上方的我的变量,您可以通过执行
$target_files>get member

您看到的4个是模式、LastWriteTime、长度和名称。这些只是命令输出的属性,但不是全部

也就是说,您可以使用
select object

$target_files = Get-ChildItem "\\server\folder1\folder2\*" -recurse -include "*"
$target_files | select-object -Property CreationTime, name, @{n='Length';e={$_.Length / 1KB}}
只需在上面的
-Property
标志后面添加您想要的属性即可。这将解决您关于不显示“模式”的问题

要将长度设置为KB、MB、GB或其他任何单位,您只需执行。。。。长度/1kb、长度/1mb等

foreach($a in $target_files){
    "File: " + $a 
    "Size: " + $a.length/1kb
}

使用
.CreationTime
获取创建日期

$target_files = Get-ChildItem "\\server\folder1\folder2\*" -recurse -include "*"
$target_files.CreationTime
使用$target_files上方的我的变量,您可以通过执行
$target_files>get member

您看到的4个是模式、LastWriteTime、长度和名称。这些只是命令输出的属性,但不是全部

也就是说,您可以使用
select object

$target_files = Get-ChildItem "\\server\folder1\folder2\*" -recurse -include "*"
$target_files | select-object -Property CreationTime, name, @{n='Length';e={$_.Length / 1KB}}
只需在上面的
-Property
标志后面添加您想要的属性即可。这将解决您关于不显示“模式”的问题

要将长度设置为KB、MB、GB或其他任何单位,您只需执行。。。。长度/1kb、长度/1mb等

foreach($a in $target_files){
    "File: " + $a 
    "Size: " + $a.length/1kb
}

工作完美。。。非常感谢你。谢谢你抽出时间。删除评论。我想知道应该有什么东西在SO上,以表明有人在回答或编辑(因为我在过去遇到过类似的情况)工作得很好。。。非常感谢你。谢谢你抽出时间。删除评论。我想知道SO上应该有什么东西表明有人在回答或编辑(因为我以前遇到过类似的情况)