
- 帖子
- 118
- 积分
- 186
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2019-2-18
|
本帖最后由 大地 于 2025-3-28 09:52 编辑
回复 7# Five66
我用以下命令提取出来的文件,生成的version.txt
"C:\Program Files\7-Zip\7Z.exe" e %SystemRoot%\System32\Taskmgr.exe -ir!.rsrc\version.txt -y
我用以下的代码,无法读取版本号:
@echo off
setlocal enabledelayedexpansion
set /p line=<version.txt
set substr=!line:~20,5!
echo 截取结果:%substr%
pause
endlocal
再改用 type version > 1.txt 生成的1.txt
再用以下代码提取里面的版本号,仍无法读取,不显示
@echo off
setlocal enabledelayedexpansion
set /p line=<1.txt
set substr=!line:~20,5!
echo 截取结果:%substr%
endlocal
pause
同样无法读取字段
最后手动新建一个2.txt,同样复制version.txt里面的内容或自已随意在第一行输入一定量的字母和数据,再或者用刚才7Z导出的version.txt用手动并保存为ANSI格式的(其它没有作多余的动作),
同样的代码可以读取里面的字段
@echo off
setlocal enabledelayedexpansion
set /p line=<2.txt
set substr=!line:~20,5!
echo 截取结果:%substr%
pause
endlocal
可以读取显示版本号
((主要是精简系统,有时候玩PE系统,有时无法运行powershell功能,所以暂时没找到更好的方案))。再试试其它各位大神提供的方案。谢谢。 |
|