gpt4 book ai didi

windows - 如何在 Windows 命令提示符批处理文件中使用嵌套 FOR 中的 SET/A 增加数值?

转载 作者:可可西里 更新时间:2023-11-01 11:19:47 27 4
gpt4 key购买 nike

这是我的批处理脚本:

set vc11path=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
set path=%path%;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
set path=%path%;%vc11path%\bin
set path=%path%;G:\ida61\flair61\bin\win
set /a "count = 1"

cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib"
c:
for %%i IN (*.lib) DO (
md a:\libs\%%i.fdr
)

for %%i IN (*.lib) DO (
for /F "skip=3" %%j in ('link.exe -lib /list %%i') do (
link.exe -lib /extract:%%j "%vc11path%\lib\%%i" /OUT:"a:\libs\%%i.fdr\%%~nj.n%count%.obj"
set /a "count+=1"
)
)

FOR /D %%i IN ("a:\libs\*.fdr") DO for %%j in (%%i\*.obj) do pcf.exe -g0 "%%i\%%~nj.obj"

FOR /D %%i IN ("a:\libs\*.fdr") DO sigmake %%i\*.pat a:\libs\%%~ni.sig

我试图在内部循环中使用 set/a "count+=1" 来增加 count 的值,但似乎这个命令没有效果来增加它变量。

抱歉我的英语不好。

最佳答案

如果你想在运行时扩展变量,你需要启用延迟扩展。在脚本的开头添加这一行:

setlocal EnableDelayedExpansion

并将循环和条件中的 %count% 替换为 !count!

关于windows - 如何在 Windows 命令提示符批处理文件中使用嵌套 FOR 中的 SET/A 增加数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17643826/

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