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
使用';filename.extension';。使用Windows默认压缩工具在Windows 2016数据中心版中压缩_Windows_Powershell_Zip_Compression_Script - Fatal编程技术网

使用';filename.extension';。使用Windows默认压缩工具在Windows 2016数据中心版中压缩

使用';filename.extension';。使用Windows默认压缩工具在Windows 2016数据中心版中压缩,windows,powershell,zip,compression,script,Windows,Powershell,Zip,Compression,Script,我有一个测试目录D:并且有多个文件夹 D:\Data\Input; D:\Data\Output; D:\Data\Archive 我希望运行脚本(Powershell)以执行以下操作: 要检查D:\Output\并查看是否有超过#天(假设为5天)的文件 压缩文件(file1.txt>file1.txt.zip) 将压缩文件移动到D:\Data\Archive 删除D:\Data\Output中的压缩文件\ 请帮忙 $items = Get-ChildItem -Path D:\Data\Ou

我有一个测试目录D:并且有多个文件夹

D:\Data\Input; D:\Data\Output; D:\Data\Archive

我希望运行脚本(Powershell)以执行以下操作:

  • 要检查D:\Output\并查看是否有超过#天(假设为5天)的文件
  • 压缩文件(file1.txt>file1.txt.zip)
  • 将压缩文件移动到D:\Data\Archive
  • 删除D:\Data\Output中的压缩文件\
  • 请帮忙

    $items  = Get-ChildItem -Path D:\Data\Output
    $items | ForEach-Object {
        $lastwrite = ($_).LastAccessTime
        $timespan = New-TimeSpan -days 5 -hours 0 -Minutes 0
        
        if(((get-date) - $lastwrite) -gt $timespan){
            $name = $_.Name
            $_ | Compress-Archive -DestinationPath "D:\Data\Archive\$name.zip"
            $_ | Remove-Item
        }
    }
    

    这就是我刚刚想到的,应该做你想做的事情。下一次,请您和您身边的人提供一些帮助,并且更有可能愿意提供帮助:=)

    非常感谢。我对发展很陌生。更多关于它的支持方面。我将尽力开始编写脚本。上面的代码正在生成具有相同扩展名的输出(压缩)文件。i、 e:output1.csv>>output1.csv.csv(压缩),我可以这样修改它:$124;压缩存档-目标路径“D:\Data\Archive\$name”+”.zip“$items=Get ChildItem-Path D:\Data\Output$items | ForEach对象{$name=$124;.name$dest=“D:\Data\Archive\$name+”.zip”$| Compress Archive-DestinationPath$dest}现在尝试了上述方法,没有5天的版本,我可以在结尾看到.zip,但仍然有两次原始文件扩展名。i、 e:output1.csv.csv.zip。请帮忙,我无法重现你的问题。您确定文件的开头名为correclty吗?即使我尝试使用“.csv”文件,我也没有问题,而且它们的命名正确。尝试一下“getchilditem-Path D:\Data\Output”并查看文件。它们的名称都正确吗?谢谢@Revicx,这是实际文件本身的问题。它在结尾有一个额外的“.csv”。非常感谢!