无忧启动论坛

标题: 如何写这个CMD或者WCS,真心求知道 [打印本页]

作者: a46872963    时间: 2021-1-2 10:41
标题: 如何写这个CMD或者WCS,真心求知道
最近看到个PE EDGELESS  他有个插件包功能,先关联注册表文件 把7Z格式的压缩包作为插件使用,当你右键这个7Z文件 有个选项为加载插件包,原理是调用X盘下7ZIP软件将此7Z文件包解压到X盘指定目录,并执行一段CMD命令 用来创建桌面快捷方式!请问作者或者大佬们,怎么写将插件包调用7Z.EXE解压到X盘指定目录呢?不知道我是不是表达的清楚?
作者: captain_g    时间: 2021-1-2 11:08
本帖最后由 captain_g 于 2021-1-4 10:00 编辑

"X:\Program Files\7-ZIP\7z.exe" x Z:\PETools.7z -x!*\XYZ -y -aos -o"Y:\"
批处理;
调用X:\Program Files\7-ZIP\7z.exe;
只解压Z:\PETools.7z中除文件夹XYZ外的所有文件;
(双击压缩包看到PETools,打开PETools后看到XYZ)
解压文件位于Y:\PETools中;
作者: nttwqz    时间: 2021-1-2 12:37
直接用nsis写,来个静默安装包岂不更好。
作者: 834772509    时间: 2021-1-2 13:57
代码都是开源的,可以在Edgeless内找到的。
具体可参考 https://www.kancloud.cn/cnotech/edgeless/944473
注意: 如果需要兼容Edgeless插件并发布是需要授权的。详细: https://www.kancloud.cn/cnotech/edgeless/1398297

IMG_20210102_135412.jpg (44.29 KB, 下载次数: 69)

IMG_20210102_135412.jpg

作者: a46872963    时间: 2021-1-2 22:40
captain_g 发表于 2021-1-2 11:08
"X:\Program Files\7-ZIP\7z.exe" x Z:\PETools.7z -x!*\XYZ -y -aos -o"Y:\"
批处理;
调用X:\Program F ...

大佬 我补充下 比如说我的D盘有个123.7z文件 我用右键先关联一项 比如右键菜单是加载  选择加载让他解压到X:\Program Files\12345 文件夹 这样
作者: a46872963    时间: 2021-1-2 22:41
834772509 发表于 2021-1-2 13:57
代码都是开源的,可以在Edgeless内找到的。
具体可参考 https://www.kancloud.cn/cnotech/edgeless/944473 ...

大佬你这个对新手来说 太过复杂 看 5楼
作者: caocaofff    时间: 2021-1-2 23:35
你是想让自己的PE支持它的插件包?
作者: 834772509    时间: 2021-1-3 08:24
a46872963 发表于 2021-1-2 22:41
大佬你这个对新手来说 太过复杂 看 5楼

一样的,都有现成的代码,不需要自己再去编写代码。

IMG_20210103_082348.jpg (61.99 KB, 下载次数: 77)

IMG_20210103_082348.jpg

作者: a46872963    时间: 2021-1-3 08:39
这段代码是关联注册表右键
作者: captain_g    时间: 2021-1-4 09:56
a46872963 发表于 2021-1-2 22:40
大佬 我补充下 比如说我的D盘有个123.7z文件 我用右键先关联一项 比如右键菜单是加载  选择加载让他解压 ...

"C:\Program Files\7-ZIP\7z.exe" x D:\123.7z -y -aos -o"C:\Program Files\123456"

假如 Windows 中安装了7z,可以测试一下;

换到PE中使用,将C:\ 换成 X:\
作者: 秋水长天369    时间: 2021-1-4 20:34
谢谢楼主,谢谢分享
作者: a46872963    时间: 2021-1-5 09:10
captain_g 发表于 2021-1-4 09:56
"C:\Program Files\7-ZIP\7z.exe" x D:\123.7z -y -aos -o"C:\Program Files\123456"

假如 Windows 中 ...

感谢大佬 亲测可用 追问
"C:\Program Files\123\*.cmd" 这样无法生效 执行123文件夹下所有的CMD文件
作者: captain_g    时间: 2021-1-5 16:36
本帖最后由 captain_g 于 2021-1-5 16:41 编辑
a46872963 发表于 2021-1-5 09:10
感谢大佬 亲测可用 追问
"C:\Program Files\123\*.cmd" 这样无法生效 执行123文件夹下所有的CMD文件

不可以用通配符*或者?
可以在批处理中加几行:

call "C:\Program Files\123\321.cmd" 或者 start "" "C:\Program Files\123\321.cmd"


又或者干脆将批处理的内容全部写在主批处理中,文件先解压,然后再执行想要的动作;

作者: a46872963    时间: 2021-1-13 10:17
captain_g 发表于 2021-1-5 16:36
不可以用通配符*或者?
可以在批处理中加几行:

感谢回复 已经解决了
作者: a46872963    时间: 2021-1-14 21:30
captain_g 发表于 2021-1-4 09:56
"C:\Program Files\7-ZIP\7z.exe" x D:\123.7z -y -aos -o"C:\Program Files\123456"

假如 Windows 中 ...

"X:\Program Files\7-ZIP\7z.exe" x \123\*.7z -y -aos -o"X:\Program Files\123456"
这个代码放别的盘可以 放X盘运行就无效 为什么
作者: captain_g    时间: 2021-1-15 09:31
\123\*.7z

这个前面应该有X:,否则怎么知道在X盘呢?

还有*.7z,这个是否能用通配符*,没研究过;

即使能用,如果不知一个7z压缩包,解压到一个位置,会不会有副作用?




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3