@echo off setlocal set "filename=C:\WO\Autoaz.ini" set "jxm=" if not exist "%filename%" ( echo 文件不存在: %filename% exit /b ) for /f "usebackq tokens=*" %%A in ("%filename%") do ( echo %%A | findstr /i /b /c:"jxm=" > nul if not errorlevel 1 ( for /f "tokens=2 delims==" %%B in ("%%A") do ( set "jxm=%%B" ) ) ) IQI_x64.exe "%jxm%|1||AutoSure" endlocal exit这段代码只检查了C盘里面的WO\Autoaz.ini文件,我想改成检查所有磁盘里面的WO\Autoaz.ini文件,
时间: 2024-04-03 14:33:27 浏览: 169
你可以尝试使用一个for循环来遍历所有磁盘,然后再在每个磁盘中检查WO\Autoaz.ini文件是否存在。修改后的代码如下:
@echo off
setlocal
set "filename=WO\Autoaz.ini"
set "jxm="
for %%D in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist "%%D:\%filename%" (
for /f "usebackq tokens=*" %%A in ("%%D:\%filename%") do (
echo %%A | findstr /i /b /c:"jxm=" > nul
if not errorlevel 1 (
for /f "tokens=2 delims==" %%B in ("%%A") do (
set "jxm=%%B"
)
)
)
)
)
if "%jxm%" == "" (
echo 所有磁盘中都没有找到 %filename%
exit /b
)
IQI_x64.exe "%jxm%|1||AutoSure"
endlocal
exit
这段代码会遍历从A到Z的所有磁盘,如果在某个磁盘中找到了WO\Autoaz.ini文件,则检查文件中的jxm值,并执行IQI_x64.exe。如果所有磁盘中都没有找到WO\Autoaz.ini文件,则输出提示信息并退出。
阅读全文