2015-02-27 2 views
0
@echo off 

set numberOfThreads= %1 
set portNumberToStart = %2 
echo step1 %numberOfThreads% 
:loop 
if %numberOfThreads%==0 (goto :eof) else (start node . portNumberToStart) 
set /a numberOfThreads=%numberOfThreads%-1 
echo loop %numberOfThreads% 
goto :loop 

Что означает «/ a»? когда я удалить «/ а» в numberOfThreads будет установлен в -1Что означает «/ a» в пакетном файле?

ответ

0

Цитирую SET /?:

/aключ указывает, что строка справа от знака равенства является числовым выражением, оценивается. Выражение оценщик довольно прост и поддерживает следующие операции, в уменьшении порядка старшинства:

() - группировка
! ~ - - унарные операторы
* /% - арифметические операторы
+ - - арифметические операторы
< < >> - логический сдвиг
& - побитовое и
^ - побитовое исключающее или
| - побитовое или
= * =/=% = + = - = - присваивание
& =^= | = < < = >> =
, - выражение Сепаратор

0

/а является параметром переключатель, присвоенный команде set. Если вы наберете help set в командной строке вы увидите следующее (среди другой полезной информации):

/aключ указывает, что строка справа от знака равенства представляет собой числовое выражение, которое вычисляется.

Смежные вопросы