Udfør kommando i cmd.exe med midlertidig miljøvariabel som i Bash

Er det muligt at udføre en kommando i cmd.exe med en midlertidig miljøvariabel, som i Bash med EDITOR=vim?

Det er muligt at udføre en kommando i cmd.exe med en midlertidig miljøvariabel ved at bruge syntaksen "SET VARIABELNAVN=værdi & kommando".

Er det muligt at udføre en kommando i cmd.exe med en midlertidig miljøvariabel, som i Bash med EDITOR=vim?

Ja, det er muligt at udføre en kommando i cmd.exe med en midlertidig miljøvariabel, selvom syntaksen er lidt anderledes end i Bash. I Windows Command Prompt (cmd.exe) kan du bruge følgende metode:

  • Definer den midlertidige miljøvariabel og udfør kommandoen på samme linje.

Her er et eksempel på, hvordan du kan gøre det:

SET VARIABELNAVN=værdi & kommando

For eksempel, hvis du vil sætte en midlertidig miljøvariabel EDITOR til vim og derefter køre en kommando, kan du gøre det som følger:

SET EDITOR=vim & kommando

Bemærk, at miljøvariablen EDITOR kun vil være sat for den specifikke kommando og ikke vil påvirke andre kommandoer eller sessioner.

Her er nogle vigtige punkter at huske:

  • Brug & til at adskille miljøvariabeldefinitionen og kommandoen.
  • Miljøvariablen er kun midlertidig og gælder kun for den specifikke kommando.
  • Hvis du vil køre flere kommandoer med den samme midlertidige miljøvariabel, skal du bruge && til at kæde kommandoerne sammen.

Eksempel på kædede kommandoer:

SET EDITOR=vim & kommando1 && kommando2

Dette vil sætte EDITOR til vim og derefter udføre kommando1 og kommando2 i rækkefølge.