Estoy usando Windows 10. En CMD, traté de ejecutar el siguiente comando en mi proyecto electrónico:
setx GH_TOKEN "ghp_B3kYZy7OibM1Rka4Y3jLSiBUlvtSS717FhvE" npm run publishY obtuve este error:
ERROR: Invalid syntax. Default option is not allowed more than '2' time(s). Type "SETX /?" for usage.El siguiente código es parte del contenido del archivo Package.json :
"scripts": { "publish": "electron-builder build -w -p onTagOrDraft" } En el tutorial que estoy viendo, este comando se ingresa en el sistema operativo Mac de la siguiente manera, donde funciona correctamente: 
Usar
setx GH_TOKEN "ghp_B3kYZy7OibM1Rka4Y3jLSiBUlvtSS717FhvE" && npm run publish Los && son necesarios porque hay dos comandos. Sin && , la npm run publish pasará como argumentos a SETX
Este error también ocurre si la variable de entorno que está configurando contiene uno o más espacios.
En este caso, puede evitar el problema encerrando el valor entre comillas dobles. A diferencia de SET , que tomaría las comillas como parte del valor, SETX excluye las comillas de su valor almacenado.
Las diferencias en el manejo de espacios y cotizaciones por parte de SET y SETX se muestran en los ejemplos a continuación.
Para SET con espacios , no se necesitan comillas (y si se incluyen, se vuelven parte del valor):
Set a value View the value ----------------------------- ----------------------------- C:\TEMP>set MYVAR=some value C:\TEMP>set MY MYVAR=some value C:\TEMP>set MYVAR="some value" C:\TEMP>set MY MYVAR="some value" Para SETX con espacios , se necesitan comillas (y no se vuelven parte del valor):
Set a value View the value in a new window ----------------------------- ----------------------------- C:\TEMP>SETX MYVAR some value ERROR: Invalid syntax. Default option is not allowed more than '2' time(s). Type "SETX /?" for usage. C:\TEMP>SETX MYVAR "some value" C:\TEMP>set MY SUCCESS: Specified value was saved. MYVAR=some value