本帖最后由 Angrobot 于 2023-11-18 23:41 编辑
有一个文件名为 keygen.py 的 python 脚本,其内容如下:- import hmac
-
- key='lovePikPak#520_Shimily'
- print("\n")
- mac_address = input("机器码: ")
- code = hmac.new(key.encode('UTF-8'),mac_address.encode('UTF-8'),"MD5").hexdigest().upper()
- print("\n")
- print("注册码: " + code)
复制代码 如何在 BAT 脚本中执行这个使用了 input() 函数的 Python 脚本并将其执行结果赋值给 BAT 脚本中的变量?
如果这样写:- @echo off
- Title PikPak_By_Shimily_KeygenMODE con: Cols=73 Lines=12
- echo.for /f "delims=" %%i in ('python %~dp0keygen.py') do ( set code=%%i)echo %code%echo.Pause
复制代码 得到的结果是这样的:
123
注册码: A1A397405CC2724BD74B9E14FA39E180
Press any key to continue . . . 如果这样写:- @echo off
- Title PikPak_By_Shimily_KeygenMODE con: Cols=73 Lines=12
- echo.set /p _=机器码: for /f "delims=" %%i in ('python %~dp0keygen.py') do ( set code=%%i)echo %code%echo.Pause
复制代码 输入“123”之后要按两次回车才能显示“注册码...”
机器码: 123
注册码: 2C2477AF3DFFC11A93E5ED20693A862F
Press any key to continue . . . |