Установите значение переменной с результатом команды в пакетном файле Windows

setState не является синхронным, поэтому:

this.setState({ isAuthorized: authorized });
console.log(this.state.isAuthorized) // here logs the value prior of the setState

Если вы хотите войти сразу после setState, передайте обратный вызов в качестве второго параметра:

this.setState({ isAuthorized: authorized }, () => console.log(this.state.isAuthorized));
98
задан DavidRR 11 October 2018 в 18:01
поделиться

4 ответа

Set "dateTime="
For /F %%A In ('powershell get-date -format "{yyyyMMdd_HHmm}"') Do Set "dateTime=%%A"
echo %dateTime%
pause

enter image description here Чиновник документы Microsoft для for команда

0
ответ дан 24 November 2019 в 05:17
поделиться

Чтобы сделать то, что Джесси описывает , из командного файла Windows вам нужно будет написать:

for /f "delims=" %%a in ('ver') do @set foobar=%%a 

Но , Я вместо этого предлагаю использовать Cygwin в вашей системе Windows, если вы привыкли к сценариям типа Unix.

60
ответ дан 24 November 2019 в 05:17
поделиться

Единственный способ, которым я это видел, - это сделать следующее:

for /f "delims=" %a in ('ver') do @set foobar=%a

ver - это команда версии для Windows, и в моей системе она выдает:

Microsoft Windows [Version 6.0.6001]

Source

14
ответ дан 24 November 2019 в 05:17
поделиться

Вот как я это делаю, когда мне нужны результаты запроса к базе данных в моем пакетном файле:

sqlplus -S schema/schema@db @query.sql> __query.tmp
set /p result=<__query.tmp
del __query.tmp

Ключ находится в строке 2: "set / p" устанавливает значение "result" равным значение первой строки (только) в «__query.tmp» через оператор перенаправления «<».

18
ответ дан 24 November 2019 в 05:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: