SET: 显示、设置或删除 Windows 环境变量。


 


... 命令"SET"的示例
... "SET" 摘自 Microsoft Windows 帮助
... 重要信息,"SET"命令的提示

命令: "SET" 开启 Windows 11, 10, .. , MS Server 2025, 2022, 2019, .. 可用

命令"SET"的示例

`SET`Windows命令提示符中的命令用于创建、查看或修改环境变量。以下是一些使用示例`SET`-命令: 示例1:创建新的环境变量:

SET 新的_VARIABLE=内容

描述:此命令创建一个名为的新环境变量`新的_VARIABLE`和价值`内容`示例2:显示现有环境变量:

SET 现存的_VARIABLE

说明:该命令显示环境变量的值`现存的_VARIABLE`在。 示例3:显示所有环境变量:

SET

描述:通过输入`SET`如果没有特定变量,则显示所有环境变量及其值。 示例 4:删除变量:

SET 新的_VARIABLE=

说明:这是环境变量的值`新的_VARIABLE`已删除。 示例 5:在批处理文件中使用变量:

ECHO %新的_VARIABLE%

说明:该命令返回环境变量的值`新的_VARIABLE`在......之外。在批处理文件中的语法`%Variable%`用于访问环境变量的值。 示例 6:将用户输入保存到变量:

SET /P 用户输入=输入一些东西: 

描述:该命令提示用户输入一些内容并将输入存储在环境变量中`用户输入`。 有许多高级选项和功能`SET`命令,包括字符串修改、在批处理脚本中使用环境变量等等。关于进入`SET /?`在命令提示符中,您将获得可用选项列表和更详细的信息。

"SET" 摘自 Microsoft Windows 帮助

Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.

C:\\WINDOWS>

显示、设置或删除 cmd.exe 环境变量。

SET [variable=[string]]

  variable  指定环境变量名。
  string    指定要指派给变量的一系列字符串。

要显示当前环境变量,键入不带参数的 SET。

如果命令扩展名被启用,SET 会如下改变:

可仅用一个变量激活 SET 命睿群呕蛑挡幌允舅星白浩ヅ?
SET 命令已使用的名称的所有变量的值。例如:

    SET P

会显示所有以字母 P 打头的变量

如果在当前环境中找不到该变量名称,SET 命令将把 ERRORLEVEL
设置成 1。

SET 命令不允许变量名含有等号。

在 SET 命令中添加了两个新钚锌?

    SET /A expression
    SET /P variable=[promptString]

/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
评估器很简单并以递减的优先权顺序支持下列操作:

    ()                  - 分组
    ! ~ -               - 一元运算符
    * / %               - 算数运算符
    + -                 - 算数运算符
    << >>               - 逻辑移位
                       - 按位“与”
    ^                   - 按位“异”
    |                   - 按位“或”
    = *= /= %= += -=    - 赋值
      &= ^= |= <<= >>=
    ,                   - 表达式分隔符

如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用
引号扩起来。在表达式中的任何非数字字符串键作为环境变量
名称,这些环境变量名称的值已在使用前转换成数字。如果指定
了一个环境变量名称,但未在当前环境中定义,那么值将被定为
零。这使您可以使用环境变量值做计算而不用键入那些 % 符号
来得到它们的值。如果 SET /A 在命令脚本外的命令行执行的,
那么它显示该表达式的最后值。该分配的操作符在分配的操作符
左边需要一个环境变量名称。除十六进制有 0x 前缀, 八进制
有 0 前缀的,数字值为十进位数字。因此, 0x12 与 18 和 022 
相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,
因为 8 和 9 不是有效的八进制位数。

/P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入
行之前,显示指定的 promptString。promptString 可以是空的。

环境变量替换已如下增强:

    %PATH:str1=str2%

会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。
要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。
"str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的
开始到 str1 剩余部分第一次出现的地方,都一直保持相配。

也可以为扩展名指定子字符串。

    %PATH:~10,5%

会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏
移量 10)字符开始的五个字符。如果没有指定长度,则采用默认
值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,
使用的数字则是环境变量数值长度加上指定的偏移量或长度。

    %PATH:~-10%

会提取 PATH 变量的最后十个字符。

    %PATH:~0,-2%

会提取 PATH 变量的所有字符,除了最后两个。

终于添加了延迟肪潮淞坷┏涞闹С帧8弥С肿苁前茨现当?
停用,但也可以通过 CMD.EXE 的 /V 命令行开关而被启用/停用。
请参阅 CMD /?

考虑到读取一行文本时所遇到的目前扩充的限制时,延迟环境
变量扩充是很有用的,而不是执行的时候。以下例子说明直接
变量扩充的问题:

    set VAR=before
    if "%VAR%" == "before" (
        set VAR=after
        if "%VAR%" == "after" @echo If you see this, it worked
    )

不会显示消息,因为在读到第一个 IF 语句时,BOTH IF 语句中
的 %VAR% 会被代替;原因是: 它包含 IF 的文体,IF 是一个
春嫌锞洹K裕春嫌锞渲械?IF 实际上是在比较 "before" 和
"after",这两者永远不会相等。同样,以下这个例子也不会达到
预期效果:

    set LIST=
    for %i in (*) do set LIST=%LIST% %i
    echo %LIST%

原因是,它不会在目前的目录中建立一个文件列表,而皇墙?
LIST 变量设成找到的最后一个文件。这也是因为 %LIST% 在
FOR 语句被读取时,只被扩充了一次;而且,那时的 LIST 变量
是空的。因此,我们真正执行的 FOR 循环是:

    for %i in (*) do set LIST= %i

这个循环继续将 LIST 设成找到的最后一个文件。

延迟环境变量扩充允许您使用一个不同的字符(惊叹号)在执行
时间扩充环境变量。如果延迟的变量扩充被启用,可以将上面
例子写成以下所示,以达到预期效果:

    set VAR=before
    if "%VAR%" == "before" (
        set VAR=after
        if "!VAR!" == "after" @echo If you see this, it worked
    )

    set LIST=
    for %i in (*) do set LIST=!LIST! %i
    echo %LIST%

如果命令扩展名被启用,有几个动态环境变量可以被扩展,但
不会出现在 SET 显示的变量列表中。每次变量数值被扩展时,
这些变量数值都会被动态计算。如果没в谜庑┟浦腥魏?
一个定义变量,那个定义会替代下面描述的动态定义:

%CD% - 扩展到当前目录字符串。

%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。

%TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。

%RANDOM% - 扩展到 0 和 32767 之间的任意十进剖帧?

%ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。

%CMDEXTVERSION% - 扩展到当前命令处理器扩展名版本号。

%CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。

重要信息,"SET"命令的提示

当使用`SET`Windows命令提示符中的命令,有一些重要方面需要注意: 1. 覆盖环境变量:如果您有一个环境变量`SET`如果使用与现有环境变量相同的名称创建环境变量,现有变量将被覆盖。确保您打算这样做以避免产生不良影响。

SET 现存的_VARIABLE=新价值

2. 值中的空格:在环境变量中设置带空格的值时,建议将值用双引号引起来。这有助于避免解释空间时出现问题。

SET VARIABLE_和_空间="带空格的值"

3. 显示所有环境变量:只需输入`SET`没有特定变量则显示所有环境变量及其值。这有助于确保您的更改按预期进行。

SET

4. 在批处理脚本中设置环境变量:如果您在批处理脚本中设置环境变量,您应该注意,稍后将在脚本中访问该变量`%Variable%`他跟随。

SET 新的_VARIABLE=内容
ECHO %新的_VARIABLE%

5. 用户输入`SET /P`如果你`SET /P`对于用户输入,请确保清楚地提示用户并提供明确的说明,以避免混淆。

SET /P 用户输入=输入一些东西:

6. 区分大小写:请注意,环境变量通常不区分大小写。代表着`%Variable%``%variable%`访问相同。 这些提示应确保您`SET`- 有效、安全地使用命令。


Deutsch
English
Español
Français
Italiano
日本語 (Nihongo)
한국어 (Hangugeo)
汉语 (Hànyǔ)
Türkçe
Português
Português
Svenska
Norsk
Dansk
Suomi
Nederlands
Polski









Windows-10


... Windows 10 FAQ
... Windows 10 How To


Windows 10 How To


... Windows 11 How To
... Windows 10 FAQ



指挥 SET - 显示、设置或删除 Windows 环境变量。

HTTP: ... console/cn/058.htm
0.124
16248
Schlafmodus, ...  unter MS Windows OS Desktop und Server verhindern + Timer!  Add folder with subfolder and files to change the timestamp! Restore the last closed tabs by right-clicking on the tab bar! End programs via the To-Tray menu! CPU frequency query W10, W7 excluding if and but also V1 for W98! Deactivate sorting for new objects in File Explorer! Eine Altarnative Scann Software ist WinScan2PDF! The created file can not be compressed! A clock developed for Windows 11 as Gif Animation Demo? Easily shrink the size of a Digital Photo!



(0)