我想根据用户提供的密码测试目录中的.7zips。 当前,t开关使7zip深入测试整个档案,我希望密码一旦输入true,它就会中断。

$CaseDirectory = Read-Host 'Please input Case directory'
$Password = Read-Host 'Please input Case password'

$7ZipPath = "C:\Program Files\7-Zip\7z.exe"
$Files = Get-ChildItem -Path $CaseDirectory -Recurse -Force -Filter *.7z

$Output = Foreach ($File in $Files)
{
& $7ZipPath "t" $File.FullName "-p$Password"
if (-not $?)
{  
   Write-Output $File "Wrong Password!"
} else {
    Write-Output $File "Password Match"
}
Write-Output "================================================================"
Write-Host "Working.."


} 
$Output | findstr /r /v "^$" | Out-File -FilePath 
$CaseDirectory\PasswordTest_Output.txt 

pause

  ask by Simon Zmudzki translate from so

本文未有回复,本站智能推荐:

1回复

如何使7zip覆盖?

是否有人在用7zip覆盖文件时遇到问题。 我使用以下脚本: 在触发脚本之前删除文件时,一切工作正常,但不会覆盖新文件。 我为此使用-aoa,但是也许有不同的开关? 当我尝试在7zip GUI上提取文件并也覆盖它的罚款时,所以我想这不是权限问题。 谢谢
1回复

当参数[Powershell]给出目标路径时,7zip解压缩失败

我正在通过Powershell脚本自动执行安装,并且在解压缩到参数给定的路径而不是进行硬编码时遇到一些问题。 解压缩似乎按预期进行,需要花费一些时间,但最终没有文件传送到目标文件夹。 当我明确说明目标路径时,不会发生这种情况。 例如,此代码有效: 但是,这不是: 其中$ path
3回复

如何使用7Zip按月压缩文件

我有以下PowerShell脚本,它将所有文件压缩成一个zip文件,当前月份为zip文件名(2017年6月7日)。 如何修改脚本以便将每个月分别创建的所有文件压缩? 例如,aaa1,aaa2,aaa3将被压缩到aug_2016.7z,bbb1,bbb2,bbb3将被压缩到feb_2017.
1回复

将变量从powershell传递给7zip

我可以看到有人回答了类似的问题,但似乎没有我正在寻找的答案,我尝试使用解决方案/修改它们以满足我的需求,但无法获得正确的输出。 我的主要问题是:您能否将 Powershell 变量传递给 7zip 的命令行。 目前我有脚本: 我想要的是让 7zip 命令行从变量中读取文件名和目标,我计划尝试将其作为
1回复

在Powershell上使用7zip而不进行压缩

我在Powershell上使用7zip,因为我需要压缩一些文件夹。 这是我正在使用的代码: 我从此页面获得以下代码: http : //www.powershellpraxis.de/index.php/ntfs-filesystem/laufwerke-ordner-dateien-un
1回复

使用7zip压缩powershell5.0

我已经自定义了一个 powershell 代码,将超过 7 天的文件从源文件夹压缩到子文件夹,然后在压缩完成后从源中删除原始文件。 该代码在文件量较少的内置 Compress-Archive 和 Remove-Item cmdlet 中运行良好,但对于大量文件需要更多时间和系统内存。 所以,我正在研
1回复

无法创建输出目录错误:7zip

我正在使用7zip通过powershell使用以下代码提取我的zip文件: 我收到以下错误: 错误:无法创建输出目录::D:\\ Temp \\ 4.7-4.8 \\系统错误:文件名,目录名称或卷标签语法不正确。 即使我手动创建目录,我仍然会遇到相同的错误。 如果我不提供任何输
1回复

使用7zip命令,但无法与for循环一起使用

我正在使用7zip命令压缩30天以上的日志文件,但对我来说不起作用。 这是代码: 请帮帮我