For at tildele en værdi til en variabel inden for en IF NOT DEFINED
blok i en batch-fil uden at bruge setlocal EnableDelayedExpansion
, kan du følge disse trin:
IF NOT DEFINED
til at kontrollere, om variablen allerede er defineret.Her er et eksempel på, hvordan du kan gøre det:
@echo off
IF NOT DEFINED myVariable (
set myVariable=SomeValue
)
echo %myVariable%
Forklaring:
@echo off
: Slår kommando-echoing fra, så kommandoerne ikke vises i konsollen.IF NOT DEFINED myVariable
: Kontrollerer, om variablen myVariable
ikke er defineret.( set myVariable=SomeValue )
: Hvis variablen ikke er defineret, tildeles værdien SomeValue
til myVariable
.echo %myVariable%
: Viser værdien af myVariable
i konsollen.Bemærk, at denne metode fungerer uden at aktivere forsinket ekspansion, hvilket kan være nyttigt i visse situationer, hvor forsinket ekspansion kan forårsage problemer.
Har du brug for hjælp til batch-filer og scripting? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør dit projekt lettere og få den ekspertise, du har brug for!