写两个Windows脚本,分别来对当前目录下的文件进行加密和解密
时间: 2024-03-20 10:39:16 浏览: 97
加密解密脚本编写
5星 · 资源好评率100%
好的,以下是两个使用 PowerShell 编写的 Windows 脚本,分别用于对当前目录下的文件进行加密和解密:
加密脚本 encrypt.ps1:
```powershell
# 定义加密密钥
$key = "MySecretKey123"
# 获取当前目录下的所有文件
$files = Get-ChildItem -Path . -File
# 对每个文件进行加密
foreach ($file in $files)
{
$encrypted = $file.FullName | ConvertTo-SecureString -Key $key
$encryptedFile = $file.FullName + ".encrypted"
$encrypted | ConvertFrom-SecureString | Out-File $encryptedFile
Remove-Item $file.FullName
}
# 输出加密成功的信息
Write-Host "成功加密了" $files.Count "个文件。"
```
解密脚本 decrypt.ps1:
```powershell
# 定义加密密钥
$key = "MySecretKey123"
# 获取当前目录下的所有加密文件
$files = Get-ChildItem -Path . -File -Filter *.encrypted
# 对每个文件进行解密
foreach ($file in $files)
{
$encrypted = Get-Content $file.FullName | ConvertTo-SecureString
$decrypted = $file.FullName -replace '\.encrypted$',''
$encrypted | ConvertFrom-SecureString -Key $key | Out-File $decrypted
Remove-Item $file.FullName
}
# 输出解密成功的信息
Write-Host "成功解密了" $files.Count "个文件。"
```
请注意,这两个脚本也使用了一个自定义的密钥来进行加密和解密。在实际使用中,请根据需要修改密钥,确保安全性。同时,这两个脚本只对当前目录下的文件进行加密和解密,不会对子目录下的文件进行操作,如果需要操作子目录下的文件,请自行修改脚本。
阅读全文