gpt4 book ai didi

batch-file - 批处理脚本正在导出奇怪的字符

转载 作者:行者123 更新时间:2023-12-03 23:39:33 26 4
gpt4 key购买 nike

我的脚本有问题。我会发布它。
它运行良好,直到到达这一行:

wmic diskdrive list full | findstr /B "Size=" >> %cd%ProductCodes\%Serial%\PCINFO.txt
这是它发送到文件...
枫驱ㄽ㐲ㄱ㈱㤴㈹ര਍枫驱㈽㘵㔰㤲㘶〴ര਍
任何帮助,将不胜感激
    set drive=%cd:~0,3%
@echo off
for /F "skip=2 tokens=2 delims=," %%A in ('wmic systemenclosure get serialnumber /FORMAT:csv') do (set "serial=%%A")
mkdir %cd%ProductCodes\%Serial%
wmic path softwarelicensingservice get OA3xOriginalProductKey >> %cd%ProductCodes\%Serial%\Code.txt
wmic computersystem get model,manufacturer >> %cd%ProductCodes\%Serial%\PCINFO.txt
wmic cpu get name >> %cd%ProductCodes\%Serial%\PCINFO.txt
wmic ComputerSystem get TotalPhysicalMemory >> %cd%ProductCodes\%Serial%\PCINFO.txt
wmic diskdrive list full | findstr /B "Size=" >> %cd%ProductCodes\%Serial%\PCINFO.txt


cls
More %cd%ProductCodes\%Serial%\Code.txt
ECHO Open Windows Authentication?
Echo Y/N
SET /P M=Make Choice then press ENTER:
IF %M%==N GOTO :message
IF %M%==n GOTO :message
IF %M%==y GOTO :Start
IF %M%==Y GOTO :Start

:Start
start "C:\Windows\System32" slui.exe 3
pause



:message
CLS
ECHO Done!!
pause
这是我得到的请求输出
制造商型号
HP HP ZBook 15 G5
姓名
Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz
总物理内存
16977272832
枫驱ㄽ㐲ㄱ㈱㤴㈹ര਍枫驱㈽㘵㔰㤲㘶〴ര਍

最佳答案

看看这个。我做了很多改变,特别是你访问 wmic 格式的方式。输出格式。我也用过 choice而不是一堆 if声明。

@echo off
for /f "tokens=2 delims==" %%A in ('wmic systemenclosure get serialnumber /FORMAT:list') do mkdir "%~dp0\ProductCodes\%Serial%" >nul 2>&1
for /f "tokens=2delims==" %%i in ('wmic path softwarelicensingservice get OA3xOriginalProductKey /format:list') do (echo %%i)>"%~dp0\ProductCodes\%Serial%\code.txt"
(wmic computersystem get model,manufacturer
wmic cpu get name
wmic ComputerSystem get TotalPhysicalMemory
wmic diskdrive get size
)> "%~dp0\ProductCodes\%Serial%\PCINFO.txt"

cls
More "ProductCodes\%Serial%\code.txt"
ECHO Open Windows Authentication?
choice /m "Open Authentication?"
if errorlevel 2 goto :message
goto :eof
:Start
start "C:\Windows\System32" slui.exe 3
pause
:message
cls
ECHO Done!!
pause
原件旁注 if %m%==y声明。您可以使用 if /i使匹配不区分大小写.. 换句话说, if /i "y"=="Y"也是如此,但如果使用 choice,这里不再相关.

关于batch-file - 批处理脚本正在导出奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66553246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com