当前位置: 首页 > article >正文

windows文件夹自定义右键调用powershell完成7zip加密打包

准备powershell脚本
2. regedit的路径是:计算机\HKEY_CLASSES_ROOT\Directory\shell\,在此项目下新增子项目diy_command\command,command的数据值为powershell D:\windowsProjects\directory_diy.ps1 %1
在这里插入图片描述

  1. 效果,点击后进入和powershell的交互。
    在这里插入图片描述

powershell脚本:


$path_strs = $args[0] -split "\\"
$dir=$path_strs -join "\\"
$dir_name =$path_strs[$path_strs.Length - 1]


$userInput = Read-Host "请输入压缩密码并按回车键"

if ($userInput -eq "") {
    Start-Process "C:\\allUserApplication\\portableApp\\PortableApps\\7-ZipPortable\\App\\7-Zip64\\7z.exe"  -ArgumentList "a", "C:\\Users\\mammon\\Desktop\\$dir_name\\$dir_name.zip", "$dir\\*" -Wait
} else {
    Write-Host "your pass is $userInput" -ForegroundColor Yellow -BackgroundColor Blue
    Start-Process "C:\\allUserApplication\\portableApp\\PortableApps\\7-ZipPortable\\App\\7-Zip64\\7z.exe"  -ArgumentList "a", "$dir\\$dir_name.zip", "$dir\\*" ,"-p$userInput" -Wait
}
# 阻塞一段时间(例如3秒)
Start-Sleep -Seconds 3

http://www.kler.cn/a/463090.html

相关文章:

  • 通义千问API KEY操作指南
  • 滴滴数据分析80道面试题及参考答案
  • 深入浅出 Beam Search:自然语言处理中的高效搜索利器
  • 自组织映射 (Self-Organizing Map, SOM) 算法详解与PyTorch实现
  • 在 pandas.Grouper() 中,freq 参数用于指定时间频率,它定义了如何对时间序列数据进行分组。freq 的值可以是多种时间单位
  • “善弈者”也需妙手,Oclean欧可林:差异化不是说说而已
  • Mediatek Android13 ROM定制
  • springboot525基于MVC框架自习室管理和预约系统设计与实现(论文+源码)_kaic
  • Redis集成到SpingBoot 的数据结构常见操作
  • Facebook广告无法投放?查看原因与解决方案
  • ChatGPT实战100例 - (22) 影刀需求大师
  • 开源存储详解-分布式存储与ceph
  • 千里马2024年终总结-android framework实战
  • 电商数据API接口的智能化与自动化发展探索
  • C#联合体
  • 【手搓一个脚本语言】五、用C语言抽象语法树AST解析简单的表达式字符串(括号)
  • Adobe Illustrator 中裁剪图像的最快方案
  • 使用策略模式时的一个生效问题
  • 4.微服务灰度发布落地实践(消息队列增强)
  • NestJS 性能优化:从应用到部署的最佳实践
  • FPGA的FIFO
  • 数据挖掘——认识数据
  • SQL-Server链接服务器访问Oracle数据
  • 【蓝桥杯】:蓝桥杯之路径之谜
  • 机器人C++开源库The Robotics Library (RL)使用手册(四)
  • 关于ElasticSearch