|
|
发表于 2026-3-27 21:01:44
|
显示全部楼层
本帖最后由 redyear2026 于 2026-3-28 13:41 编辑
有一个方法可以无闪屏(无黑框)隐藏运行批处脚本代码,且其用双引号包裹的命令行参数可内含空格和 &^!% 等特殊字符
在 xp, 7-11 各版 win 系统通行,能正常运行 vbs/jscript 脚本的 winPE 亦可
此法采用 bat+jscript 混编文件结构,存为 test.js 脚本文件运行,文件名可自定义,但扩展名须为 .js
若在 cmd 窗口命令行运行可带命令行参数,如 test.js 123 "abc !&^% xyz" 456 或 wscript test.js 123 "abc !&^% xyz" 456 这两个句式皆可
也可在资源管理器中双击直接运行,或用所选文件集作为命令行参数拖入运行亦可
见如下示例代码,其中作为示例的批处代码(将原始命令行参数全部复制到剪贴板)在第一至第五行之间(即第一行和 exit/b 这一行及后的代码不要动就是了),可以随需添加多行批处代码,但若要确保其隐藏运行效果,须禁用屏幕输出和等待输入等命令如 echo ... 和 set /p ...
- 2>1/* ::
- @echo off
- echo,%*|clip
- del /q "%~dp0#$.bat" 2>nul
- exit/b
- */
- v=WSH.arguments, WSH.createObject('scripting.filesystemobject').copyFile(WSH.scriptfullname, '#$.bat');
- for (vAll='',i=0,l=v.length; i<l; i++) vAll+='"'+v(i)+'" ';
- WSH.createObject('shell.application').shellExecute('#$.bat', vAll, '', '', 0), WSH.quit();
复制代码
|
|