これは私のバッチスクリプトです:
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
count
内部ループを使用して値をインクリメントしようとしていますset /a "count+=1"
が、このコマンドはその変数をインクリメントする効果がないようです。
下手な英語でごめんなさい。