我正在尝试运行基于我使用的windows版本的powershell脚本。我参考了一些文档,并自己编写了这段代码。我无法执行批处理文件。输出闪烁了一秒钟左右,然后就关闭了。我尝试从命令提示符调用批处理文件,但得到一个错误消息:
( was unexpected at this time.我已经附上了下面的代码。请帮助我们!
@ECHO OFF
for /f "tokens=4-7 delims=[.] " %%i in ("ver") do @ ( if %%i==Version (set myvar=%%i.%%k ) else ( set myvar=%%i.%%j))
IF %myvar%==10.0 ( goto power ) ELSE (goto cont)
:power
powershell.exe -file C:\Users\Kashy\Desktop\secure.ps1
set var=%errorlevel%
IF %var%==5 ( echo "Disable Secure boot mode. Refer our readme document for more details." ) ELSE (goto cont)
goto eof
:cont
echo hello
:eof
pause
exit提前感谢!
发布于 2018-05-23 17:19:10
因为这样做的目的不是识别Windows版本,而是检测版本是否是Windows10,所以我将使用WMIC。
这应该仅标识那些运行Windows 10或更高版本的系统:
@Echo Off
Set "OV="
For /F "Skip=1 Tokens=*" %%A In (
'WMIC OS Where "Version<'4'" Get Version 2^>Nul') Do For %%B In (%%A
) Do Set "OV=%%A"
If Defined OV GoTo Start
Echo=
Echo Your Windows version does not meet the requirements
Echo Press any key to exit . . .
Echo=
Pause>Nul
Exit /B
:Start
Rem your code for Win10+我只在Windows 10+上使用了带有4的< to GoTo Start,(字符串比较会发现第一个字符1小于4__)
https://stackoverflow.com/questions/50479821
复制相似问题