Defining and using a variable in batch file

前端 未结 4 1572
一向
一向 2020-11-22 16:01

I\'m trying to define and use a variable in a batch file. It looks like it should be simple:

@echo off

set locatio         


        
4条回答
  •  轮回少年
    2020-11-22 16:41

    Consider also using SETX - it will set variable on user or machine (available for all users) level though the variable will be usable with the next opening of the cmd.exe ,so often it can be used together with SET :

    ::setting variable for the current user
    if not defined My_Var (
      set "My_Var=My_Value"
      setx My_Var My_Value
    )
    
    ::setting machine defined variable
    if not defined Global_Var (
      set "Global_Var=Global_Value"
      SetX Global_Var Global_Value /m
    )
    

    You can also edit directly the registry values:

    User Variables: HKEY_CURRENT_USER\Environment

    System Variables: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

    Which will allow to avoid some restrictions of SET and SETX like the variables containing = in their names.

提交回复
热议问题