set命令怎么用啊

来源:网友推荐     更新:2025-05-15
set命令如何使用

set,E文翻译过来就是“设置”的意思,相当于数学里的“令”。
如:set X=5,就是令X=5的意思。
语法形式:
SET [variable=[string]]
SET /P variable=[promptString]
SET /A expression
一、SET [variable=[string]]
示例1:
@echo off
set
pause
显示所有的变量的值
示例2:
@echo off
set var=我是值
echo %var%
pause
请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!
set 是命令 var是变量名 =号右边的"我是值"是变量的值
在批处理中我们要引用这个变量就把var变量名用两个%(百分号)扩起来,如%var%
二、SET /P variable=[promptString]
有时候我们需要提供一个交互界面,让 用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说这SET的这 种语法,只需要加一个"/P"参数就可以了!
实例1:
@echo off
set /p var=请输入你的名字:
echo 您的名字是:%var%
pause
set /p 是命令语法 var是变量名 =号右边的"请输入变量的值: ",这个是提示语,不是变
量的值了!
运行后,我们在提示语后面直接输入robin,就会显示一行您” 您的名字是:robin”
三、SET /A expression
/A 命令行开关指定等号右边的字符串为被评估的数字表达式。
该表达式解析很简单并以递减的优先权顺序支持下列操作:
() - 分组
! ~ - - 一元运算符
* / % - 算数运算符
+ - - 算数运算符
> - 逻辑移位
& - 按位“与”
^ - 按位“异”
| - 按位“或”
= *= /= %= += -= &= ^= |= >= - 赋值
, - 表达式分隔符
set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算!
现在开始举例子介绍这些数学符号的用法:
看例子 这里的例子请直接在CMD下拷贝命令运行,不需要保存为BAT!
set /a var=1 + 1
set /a 语法, var变量名 1 + 1 数学式子
拷贝运行后会直接显示一个2,或者运行完后我们输入echo %var%,也是二,这就是
一个简单的加法运算!

命令 set
功能 设置对象的属性。
用法 set(H,'PropertyName',PropertyValue,…) 用属性值'PropertyValue'设置关于用参量H
标志的对象(一个或多个)的属性名'PropertyName'(一个或多个)。H 可以
为一句柄的向量。在这种情形下,命令set 可以设置所有对象的属性值。
set(H,a) 用指定的属性值设置由H 标志的对象的属性。其中a 为一结构数组,该
结构数组的域名为对象的属性名,域名值为相应属性名的属性值。
set(H,pn,pv…) 对由H 指定的所有对象中指定的细胞数组属性名pn 设置为相应
的细胞数组属性值pv。
set(H,pn,<m-by-n cell array>) 对于每m 个图形对象设置n 个属性值,其中
m=length(H),n 为包含属性名的细胞数组pn 中包含的属性名个数。即允许
用户对每一对象的指定的属性设置不同的属性值。
a= set(h) 返回句柄h 中允许用户设置的属性名与可能的属性值。输出参量a 为一
结构数组,其域名为对象的属性名,域名值为相应的属性名对应的属性值。
若没有指定输出参量a,则系统自动将信息显示于屏幕,h 必须为标量。
a= set(0,'Factory') 返回那些用户可以设置缺省值的所有对象的属性名,同时显示
可能的属性值,输出参量a 为一结构数组,其域名为对象的属性名,域名值
为相应的属性名对应的属性值,若没有指定输出参量a,则系统自动将信息
显示于屏幕。
a= set(0,'FactoryObjectTypePropertyName')返回指定根对象(0)类型中指定的属性
名ObjectTypePropertyName 的所有可能的属性值。输入参量是由固定的关键
字Factory、对象类型(如axes)与属性名(如position 等)组成。
a= set(h,'Default') 返回由h 标记的对象上缺省设置的值,其中h 必须是标量。
a= set(h,'DefaultObjectTypePropertyName') 返回指定对象h 的类型中指定的属性
名ObjectTypePropertyName 的所有可能的属性值。输入参量是由固定的关键
字Factory、对象类型(如axes)与属性名(如position 等)组成。

〔用 法〕 set [环境变量]=[字符串]

这条命令常常用在autoexec.bat中

〔例 子〕 C:\>set blaster=a220 i5 d1 设置声卡的参数

C:\>set path=c:\dos path c:\dos含义相同

环境变量“众生相”

1.COMSPEC变量

这个变量规定了COMMAND.COM文件的位置。通常,如果计算机由硬盘驱动器引导 COMSPEC变量表示为:

COMSPEC=C:\COMMAND.COM

如果是从软盘驱动器引导的,则COMSPEC变量表示为:

COMSPEC=A:\COMMAND.COM

使用SET命令能改变COMSPEC的位置,格式为:

SET COMSPEC=C:\DOS\COMMAND.COM

此命令在系统环境中把COMSPEC重新设置成C盘DOS目录中的COMMAND.COM文件,因为COMMAND.COM不需要在用户的根目录中。用户也可以把COMMAND.COM放进其它子目录中,采用CONFIG.SYS的SHELL命令来完成这项工作。在计算机的启动过程中,CONFIG.SYS是在COMMAND.COM装入之前运行的,用SHELL命令通知DOS系统COMMAND.COM在另一个目录中,则系统到那个目录去找它。这有一个明显的优点,它保持了根目录的清洁。

另外,为保证系统能正常运行,用户还需在CON�FIG�SYS文件中加上这样一句:

SHELL=C:\DOS\COMMAND.COM /P [/E:1024]

此命令指示DOS在C:\DOS子目录中寻找并运行命令解释程序或外壳程序COMMAND.COM。如果把此命令加到CONFIG.SYS文件中,可提前把COMMAND.COM移到DOS子目录中。P选项指示COMMAND.COM在根目录中寻找AUTOEXEC.BAT文件并且运行它,如果没有此选项,则根目录下的AUTOEXEC.BAT文件不能运行。

当DOS系统没有更多的空间存储环境变量时,将会看到信息:

Out of environment space(环境空间溢出)

出现这种情况后,可利用SHELL命令加大COMMAND.COM的环境空间,可选项E:1024就是将环境空间扩大到1KB(1024字节)。

2.PROMPT变量

这个环境变量显示用户所设置的命令提示符。DOS系统提示符一般设置为显示当前驱动器和路径后接一“>”符号,当然也可以设置为其它类型的命令提示符,这个变量一般在AUTOEXEC�BAT文件中设置,命令使用的一般格式为:

PROMPT $p$g

当然,你也可以使用SET PROMPT=$p$g。

3.PATH变量

这个环境变量包括用PATH命令设置路径,使DOS系统能在指定的目录中搜索可执行的文件。

4.DIRCMD变量

这个环境变量让用户确定DIR命令缺省使用的开关和参数集。用户可在AUTOEXEC.BAT文件中或命令提示符下使用SET命令定义DIRCMD环境变量,预先设置DIR的参数和选项的合法组合(可包括路径和文件名)。

例如,要把DIRCMD环境变量设置为满屏时暂停(/P)为缺省格式,在AUTOEXEC.BAT批处理文件或DOS命令提示符下键入:

SET DIRCMD=/P

这时使用DIR命令,在满一屏时将暂停并提示“按任意键继续”。

若不想使用这个缺省格式,可在命令行上使用:

DIR/-P

如要清除此缺省设置,在命令提示符下键入:

SET DIRCMD=

5.COPYCMD变量

用户可以通过设置COPYCMD环境变量,指定COPY、MOVE、XCOPY命令是否先给出提示,经确认后再覆盖文件。

若强制要求COPY、MOVE、XCOPY命令在所有情况下均先给出提示:

Overwrite Filename(YES/NO/ALL)?

就把COPYCMD环境变量设置成/-Y(SET COPYCMD=/-Y),用户可以根据需要来选择是否覆盖。也可以强制要求COPY、MOVE、XCOPY命令在所有情况下都不提示就进行覆盖 , 则把COPYCMD环境变量设置成/Y(SET COPYCMD=/Y)。这里所设置的COPYCMD环境变量,优先于COPYCMD环境变量的所有缺省值和当前值。

6.TEMP变量

TEMP是一个常用的环境变量,它告诉程序在何处建立临时文件,而有一些程序需要使用环境变量来识别它们要使用的目录。如下例:

SET TEMP=C:\DOS

在此例中,环境变量TEMP被DOS环境和一些其它程序使用,以确定当前文件子目录的位置。上面的目录C:\DOS被放入环境中,现在DOS系统知道把它们当前的文件放在哪里。在AUTOEXEC.BAT文件中,用户能够也应该设置环境的整个转换。

环境变量与批处理文件的亲密关系

使用环境变量可以控制某些批处理文件和使程序可按照用户的意愿进行,可以控制MS-DOS显示与工作的方式。一般在AUTOEXEC�BAT或CONFIG�SYS文件中用SET命令设定用户环境,以便每次启动计算机时系统都能根据用户需要自动设置环境变量。

1.在批处理文件中调用环境变量

从批处理文件中调用环境变量值时,必须用百分符(%)将变量值括起来。如设置名为WIN32的变量,使它等于字符串C:\Windows\SYSTEM(C盘中的目录),可键入以下命令:

SET WIN32=C:\WINDOWS\SYSTEM

在批处理文件中可用%WIN32%代替C:\WINDOWS\SYSTEM。在批处理文件中包括以下命令,显示C:\WINDOWS\SYSTEM环境变量的目录内容:

DIR %WIN32%

当MS-DOS处理该命令时,会用字符串C:\WINDOWS\SYSTEM代替%WIN32%。

2.在批处理文件中保存和恢复原有环境下的路径

对每一个批处理文件,用户都可以修改环境变量,而各个批处理文件需要不同的PATH指明路径,以执行批处理下的程序,这就需要用户保存原有环境下的路径。用户可在批处理文件中使用一个环境变量暂时存储用户原来的路径,以便在需要时可以恢复,而不需要重新用PATH命令来设置:

SET OLDPATH=%PATH%

例如某计算机的设置如下:

SET OLDPATH=C:\WINDOWS;C:\; C:\DOS;C:\FOXPRO25; C:\UCDOS; C:\GYPC; C:\CCED;C:\HD; C:\SARP

批处理文件解释程序把%PATH%变量扩展成用户的当前路径,故OLDPATH变量等于此路径。如果此时系统因使用其它批处理文件而打乱了原系统路径,可简单地在批处理文件中使用下列语句恢复路径的原貌,以满足用户对不同环境的需要。如下例:

PATH %OLDPATH%

计算机显示它的执行情况:

PATH C:\WINDOWS;C:\;C:\DOS;C:\FOXPRO25;C:\UCDOS;C:\GYPC;C:\CCED;C:\HD;C:\SARP

其实,很多用户都可能在各自的AUTOEXEC.BAT文件中存有“OLDPATH”变量,由于此环境变量总包含原有路径的备份,因此可以很容易地恢复原有路径。

SET 命令集
当不确定某一命令的输入方式时,在=>后输入help 命令名称,如:=>help display

当不确定某一SET命令的设置方式时,在=>后输入help set,如:=>help set

设置缩写开关=> set abb on
SET COMMAND COMPLETED

=> s contain?
1344147 CONTAIN?
2731576 CONTG
28 CONTGS
2731584 CONTG
(CONTG OR CONTGS)
L10 3434114 CONTAIN?
(CONTAIN? OR CONTG)

=> set abb off
SET COMMAND COMPLETED

=> s contain?
L11 1344147 CONTAIN?

设置显示词频开关
=> set posting on
SET COMMAND COMPLETED

=> s 50-00-0p and pill?
4991 50-00-0P
8638 PILL?
L14 3 50-00-0P AND PILL?

=> set posting off
SET COMMAND COMPLETED

=> s 50-00-0p and pill?
L15 3 50-00-0P AND PILL?

设置复数开关
=> set plur off
SET COMMAND COMPLETED

=> s pcv and contain
L18 5 PCV AND CONTAIN

=> set plur on
SET COMMAND COMPLETED

=> s pcv and contain
715 PCV
(PCV OR PCVS)
664256 CONTAIN
(CONTAIN OR CONTAINS)
L19 15 PCV AND CONTAIN

FREE SEARCH时,复数和缩写都是设置成开的方式,所以当扫描出来的文献数目与真正进机检索的文献数不同时,可检查系统设置情况:设置自动显示价格 SET COST ON/OFF

设置自动检索,不必再输入S
SET AUTOSEARCH ON

显示全部系统设置,包括默认状态和已设置状态:
=> d set
SET PARAMETER CURRENT PERMANENT LOGIN DEFAULT
------------- ------------ --------- ------------ ------------
ABBREVIATION 'OFF' 'ON' 'ON' 'OFF'
ACCOUNT CURRENT 'NONE'
PERMANENT 'NONE'
LOGIN 'NONE'
DEFAULT 'NONE'
------------
AUDIT 'OFF' 'OFF' 'OFF'
AUHELP 'OFF' 'OFF' 'OFF' 'ON'
AUTOSEARCH 'OFF' 'OFF' 'OFF'
BANNER 'ON' 'ON' 'ON'
COST 'ON' 'ON' 'ON'
DCLUSTER 'NONE' 'NONE' 'NONE'
DETAIL 'OFF' 'OFF' 'OFF'
DFORMAT 'BIB' 'BIB' 'BIB'
DUPORDER 'DEFAULT' 'DEFAULT' 'DEFAULT'
ECLEVEL 'LIMITED' 'LIMITED' 'LIMITED'
EXPAND 'RENUMBER' 'RENUMBER' 'RENUMBER'
FAX
FAXC
FAXN CURRENT 'NONE'
PERMANENT 'NONE'
LOGIN 'NONE'
DEFAULT 'NONE'
------------
GRAPHICS 'ON' 'ON' 'ON'
HEADING 'ON' 'ON' 'ON'
HIGHLIGHTING 'DEF' 'DEF' 'DEF'
INTERPRET 'ON' 'ON' 'ON'
KWIC '20' '20' '20'
LCOST 'ON' 'ON' 'ON'
LINELENGTH '80' '80' '80'
MENU 'NONE' 'NONE' 'NONE'
MLEVEL 'ATOM' 'ATOM' 'ATOM'
MSTEPS 'OFF' 'OFF' 'OFF'
NOTICE (DM)
DISPLAY 'OFF' 'OFF' '153'
SEARCH '1530' '1530' '1530'
PADDING '0' '0' '0'
PAGELENGTH 'SCROLL' 'SCROLL'
PATENT 'STN' 'STN' 'STN'
PLURALS 'ON' 'ON' 'ON' 'OFF'
POSTINGS 'OFF' 'ON' 'ON'
PRINT 'MULTIPLE' 'MULTIPLE' 'MULTIPLE'
PROXIMITY 'NONE' 'NONE' 'NONE'
RANGE 'ALL' 'ALL' 'ALL'
RELATION 'DEF' 'DEF' 'DEF'
RENUMBER 'OFF' 'OFF' 'OFF'
ROLES 'TEXT' 'TEXT' 'TEXT'
ROUND 'FILE' 'FILE' 'FILE'
SELECT 'CONTINUOUS' 'CONTINUOUS' 'CONTINUOUS'
SELORDER 'OCCURRENCE' 'OCCURRENCE' 'OCCURRENCE'
SFIELDS 'BI' 'BI' 'BI'
SMARTSELECT 'OFF' 'OFF' 'OFF' 'ON'
STATUS 'ON' 'ON' 'ON'
STEPS 'OFF' 'OFF' 'OFF'
SUBSET 'NONE' 'NONE' 'NONE'
TERMSET 'E#' 'E#' 'E#'
TLANGUAGE 'ALL' 'ALL' 'ALL'

TO SEE USER-DEFINED CLUSTER DEFINITIONS, ENTER "DISPLAY CLUSTER"

TO SEE USER-DEFINED SEARCH FIELD DEFINITIONS, ENTER 'DISPLAY FIELD'

TO SEE USER-DEFINED FORMAT DEFINITIONS, ENTER 'DISPLAY FORMAT'

TO SEE TOLERANCE FOR NUMERIC FIELDS, ENTER 'DISPLAY TOLERANCE'

TO SEE UNITS FOR NUMERIC FIELDS, ENTER 'DISPLAY UNIT'

仅显示被改变了的设置情况:=>d set changed

显示缩写开关设置情况:=> d set abb

SET PARAMETER CURRENT PERMANENT LOGIN DEFAULT
------------- ------- --------- ----- -------
ABBREVIATION 'OFF' 'ON' 'ON' 'OFF'

显示复数开关设置情况:=> d set plur

SET PARAMETER CURRENT PERMANENT LOGIN DEFAULT
------------- ------- --------- ----- -------
PLURALS 'ON' 'ON' 'ON' 'OFF'

设置命中词加亮,加粗显示=> set high on

此时显示命中字段的格式为=> d hit

永久设置格式为SET 命令名称 ON/OFF PERM
=>SET COST OFF PERM
若想更改,则每次重新输入=>SET COST ON

  • 兰西县高露:十分钟快速入门 CMD 的 set 命令
    终魏13810825449: 一、set 命令的基本功能 显示环境变量:在 CMD 中,输入 set 并按 Enter 键,可以显示所有当前定义的环境变量及其值。二、设置环境变量 创建或修改环境变量:使用 set VariableName=Value 命令可以创建或修改一个环境变量。例如,set MyVar=Hello 会创建名为 MyVar 的环境变量,并将其值设置为 “...
  • 兰西县高露:十分钟快速入门 CMD 的 set 命令
    终魏13810825449: 项目实践目标:掌握基本的 set 命令使用。用法学习(2分钟):输入 set 并按 Enter,显示所有当前定义的环境变量及其值。设置环境变量(2分钟):使用 set VariableName=Value 创建或修改环境变量。例如,set MyVar=Hello 创建(或修改)名为 MyVar 的环境变量,值为 "Hello"。查看特定环境变量(1分钟)...
  • 兰西县高露:【Linux】基础命令-set
    终魏13810825449: 1)在终端界面使用类似vi编辑器:set -o vi 2)查询历史命令:在终端输入~]#\/vim然后按回车键,系统会搜索到最近一次包含vim命令的执行记录。使用n键向前查找,N键向后查找。3)使用类似vim的相关快捷键:例如删除一个字符串,使用dw。更多快捷键和功能详情参考vim文档。通过设置shell选项,用户可以更...
  • 兰西县高露:linux set命令
    终魏13810825449: -p  启动优先顺序模式。-P  启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。-t  执行完随后的指令,即退出shell。-u  当执行时使用到未定义过的变量,则显示错误信息。-v  显示shell所读取的输入值。-x  执行指令后,会先显示该指令及所下的参数。+参数  取消某个set...
  • 兰西县高露:set命令如何设置和输出新定义的环境变量?
    终魏13810825449: set命令是shell中一个关键的工具,它用于调整shell的工作模式和行为,以满足特定需求。这个命令的语法结构为:set [参数],其中包含一些实用的参数选项。参数选项如 "-a",当启用时,set会标记已修改的变量,这些变量随后可以在环境变量输出中可见。参数 "-b" 使得后台运行的进程在被强制停止时,会立即...
  • 兰西县高露:Bash 脚本 set 命令教程
    终魏13810825449: 当Bash执行脚本时,会创建一个新的Shell,脚本的执行环境由Bash自动设置一些参数。使用set命令可以定制这个环境,官方文档列出了多个可设置的参数。若在命令行中不带参数直接运行set,则会显示当前的环境变量和Shell函数。其中,set -u(或写成-o nounset)在脚本执行时,遇到不存在的变量会立即报错并停止...
  • 兰西县高露:plc中set是什么指令
    终魏13810825449: PLC中STL是步进触点指令,用于“激活”某个状态。SET是置位指令,转移方向用。SET置位命令,后面联接的操作数对象可以为:输出继电器Y、辅助继电器M、状态器S;不能接计时器T和计数器C。SET执行后,对象为ON状态并自锁,无视驱动条件满足与否,直到RST才OFF。
  • 兰西县高露:set命令怎么用啊
    终魏13810825449: 〔用 法〕 set [环境变量]=[字符串]这条命令常常用在autoexec.bat中 〔例 子〕 C:\\>set blaster=a220 i5 d1 设置声卡的参数 C:\\>set path=c:\\dos path c:\\dos含义相同 环境变量“众生相”1.COMSPEC变量 这个变量规定了COMMAND.COM文件的位置。通常,如果计算机由硬盘驱动器引导...
  • 兰西县高露:Linux的set命令
    终魏13810825449: 默认情况下,不设置-u,遇到未定义变量会继续执行。如:bash test.sh 执行结果:(遇到未定义变量会报错并停止执行)总的来说,Linux的set命令提供了灵活的环境变量管理和错误处理机制,对编写高效、健壮的shell脚本极为有用。通过合理运用set命令及其参数,可以有效提升脚本的稳定性和可靠性。
  • 兰西县高露:linux set命令详解
    终魏13810825449: 1、set命令功能:用来设置shell,set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。2、语法:set [+-abCdefhHklmnpPtuvx]语法为set [-abefhkmnptuvxBCEHPT] [-o option-name] [argument …] 或者 set [+abefhkmnptuvxBCEHPT] [+o option-name] [argument …]。第一组与第...
  • 相关链接

  • 批处理set命令详解
  • set命令是什么意思
  • clock set命令
  • set命令用法
  • date set 命令
  • 来自于网友分享,若有事请联系
    © 好有爱分享网