批处理常用系统路径 变量
批处理变量
批处理中的变量一、系统变量他们的值由系统将其依据事先定义的条件主动赋值,也就是这些变量体系已经给他们定义了值,不须要我们来给他赋值,我们只须要调用而以! 我把他们全体列出来!1.%ALLUSERSPROFILE%返回“所有用户”配置文件的地位。
示例:C:\Documents and Settings\All Users2.%APPDATA%本地返回默认情形下利用程序存储数据的地位。
示例:C:\Documents and Settings\Administrator\Application Data3.%CD%本地返回当前目录字符串。
示例:E:\堂\ebook\小脚本4.%CMDCMDLINE%本地返回用来启动当前的Cmd.exe 的正确命令行。
示例:cmd /c ""E:\堂\ebook\小脚本\2.bat" "5.%CMDEXTVERSION%系统返回当前的“命令处理程序扩大”的版本号。
示例:26.%COMPUTERNAME%系统返回盘算机的名称。
示例:HP052811257.%COMSPEC%体系返回命令行说明器可履行程序的正确路径。
示例:C:\WINDOWS\system32\cmd.exe8.%DATE%系统返回当前日期。
使用与date /t 命令雷同的格局。
由Cmd.exe 生成。
有关date 命令的具体信息,请参阅Date。
示例:2011-01-12 星期三9.%ERRORLEVEL%系统返回上一条命令的过错代码。
通常用非零值表现毛病。
示例:900910.%HOMEDRIVE%系统返回衔接到用户主目录的本地工作站驱动器号。
基于主目录值而设置。
用户主目录是在“本地用户和组”中指定的。
示例:C:11.%HOMEPATH%体系返回用户主目录的完全路径。
基于主目录值而设置。
用户主目录是在“本地用户和组”中指定的。
示例:\Documents and Settings\Administrator12.%HOMESHARE%系统返回用户的共享主目录的网络路径。
批处理参数路径运算符
批处理参数路径运算符批处理是Windows系统中的一种命令行脚本语言,它可以用于执行批处理脚本文件中的一系列命令。
在批处理中,可以使用参数路径运算符来操作和处理路径。
参数路径运算符是一种用于处理路径字符串的特殊符号,可以对路径进行拼接、提取文件名或扩展名等操作。
在批处理中,主要使用的参数路径运算符有以下几种:1. 百分号(%)符号:百分号符号用于引用批处理文件中定义的变量。
通过将路径存储在变量中,并在需要时使用百分号符号进行引用,可以方便地操作路径字符串。
例如,可以通过以下方式将路径存储到变量中:%path% = "C:\Program Files\Example",然后使用%path%来引用路径。
2. 反斜杠(\)符号:反斜杠符号通常用于在路径字符串中分隔目录和文件名。
在Windows系统中,路径使用反斜杠符号作为分隔符。
例如,可以使用以下方式指定路径:"C:\Program Files\Example\file.txt"。
3. 点(.)符号:点符号用于表示当前目录或文件。
在路径中使用单个点符号表示当前目录,使用两个点符号(..)表示上一级目录。
例如,可以使用".\"来表示当前目录,使用"..\file.txt"来表示上一级目录下的file.txt文件。
4. 星号(*)符号:星号符号用于匹配任意字符,在路径中通常用于表示通配符。
通配符允许在路径中使用模式来匹配多个文件或目录。
例如,可以使用以下路径来匹配所有扩展名为.txt的文件:"C:\ProgramFiles\Example\*.txt"。
5. 问号(?)符号:问号符号用于匹配单个字符,在路径中通常用于表示通配符。
与星号符号不同,问号只匹配单个字符。
例如,可以使用以下路径来匹配所有名称为"file1.txt"和"file2.txt"的文件:"C:\Program Files\Example\file?.txt"。
Windows下类似%windir% %userprofile% 的变量的说明
在一些批处理或者系统技巧操作教程文章中,我们常常会看到一些形如%windir% 或者%systemdrive% 的变量。
这些变量都代表着什么含义呢?下面小技巧之家为大家整理了在Windows XP下系统变量方式表达相对应的路径,大家可以看得更加清楚明白了!说明:系统文件盘为C盘,操作系统为Windows XP、登录用户名为weste、计算机名为icech说明:不同的操作系统如Windows XP和Windows 2000相对应的一些路径是不同的,这里只介绍WinXP相对应的路径!%AllUsersProfile%说明:所有用户的配置文件总目录对应路径:C:\Documents and Settings\All Users%USERPROFILE%说明:指当前用户的配置文件目录对应路径:C:\Documents and Settings\用户名%HOMEPATH%说明:指当前用户的配置文件目录对应路径:C:\Documents and Settings\用户名%systemdrive%说明:系统所在盘对应路径:C:\%HOMEDRIVE%说明:系统所在盘对应路径:C:\%windir%说明:系统所在目录对应路径:C:\WINDOWS%SystemRoot%说明:Windows所在目录对应路径:C:\WINDOWS%Temp%说明:这个是系统的临时文件夹所在目录对应路径:C:\Documents and Settings\用户名\Local Settings\Temp%Tmp%说明:这个是系统的临时文件夹所在目录对应路径:C:\Documents and Settings\用户名\Local Settings\Temp%ProgramFiles%说明:Program Files程序安装目录对应路径:C:\Program Files%commonprogramfiles%说明:Common Files目录对应路径:C:\Program Files\Common Files%APPDATA%说明:Application Data目录对应路径:C:\Documents and Settings\用户名\Application Data %ComSpec%说明:cmd.exe文件路径对应路径:C:\WINDOWS\system32\cmd.exe%LOGONSERVER%说明:cmd.exe文件路径对应路径:\\icech同时,以上变量设置还可以通过在CMD状态下输入set命令查看。
bat assoc 变量
在Windows操作系统中,"assoc"命令用于将文件扩展名与应用程序关联起来,以便系统可以识别并使用适当的程序打开该类型的文件。
而"bat"是一个常见的文件扩展名,通常用于批处理脚本文件。
在批处理脚本文件中,可以使用"assoc"命令将".bat"扩展名与关联的应用程序(如"cmd.exe"命令行解释器)关联起来,从而可以方便地运行脚本。
在"bat"脚本文件中,可以使用"%~dp0"变量来引用脚本文件所在的目录路径。
这个变量表示"drive letter"(驱动器字母)和"path"(路径),其中%d表示驱动器字母,%p表示路径。
例如,"%~dp0"表示脚本文件所在的目录的完整路径。
"assoc"命令和"%~dp0"变量是两个无关的概念,但在批处理脚本中经常会一起使用。
下面是一个示例批处理脚本,它使用"assoc"命令设置".bat"扩展名关联以及"%~dp0"变量来引用脚本文件所在的目录:```@echo offrem set file association for .bat extensionassoc .bat=cmdfilerem set file association for .cmd extensionassoc .cmd=cmdfileecho The current working directory is: %cd%echo The batch file is located at: %~dp0pause```在运行上述脚本时,它会:1. 使用"assoc"命令将".bat"和".cmd"扩展名关联到"cmdfile"程序。
bat中set变量处理系统磁盘里的文件的实例
bat中set变量处理系统磁盘里的文件的实例在bat(批处理)中,可以使用set命令来设置和操作变量。
在处理系统磁盘里的文件时,可以使用一系列的bat脚本命令来实现各种操作,如查找文件、复制、移动、删除等。
下面是一个关于如何处理系统磁盘里文件的实例,其中包含一些相关的参考内容。
实例:获取特定目录下的文件列表@echo offsetlocalREM 设置要处理的目录路径set "dir_path=C:\Users\Username\Documents"REM 获取指定目录下的文件列表for /r "%dir_path%" %%f in (*) do (echo %%f)endlocal解释:- @echo off 是命令行参数,表示禁止命令回显。
- setlocal 是用来创建一个局部环境,使得变量的作用范围限定在脚本中。
- set "dir_path=C:\Users\Username\Documents" 设置要处理的目录路径,可以根据需要修改。
- for /r "%dir_path%" %%f in (*) do ( ... ) 是一个循环语句,用于遍历指定目录下的文件。
参考内容:1. set /?:在命令提示符下输入set /? 可以查看set命令的帮助信息,了解更多关于设置变量的用法和选项。
2. for /?:在命令提示符下输入for /? 可以查看for命令的帮助信息,了解更多关于循环遍历文件的用法和选项。
3. echo:echo命令用于在命令行或脚本中输出文本或变量的值。
在上述实例中,echo %%f 用于输出获取到的文件路径。
实例:复制文件@echo offsetlocalREM 设置要复制的文件路径和目标路径set "source_file=C:\Users\Username\Documents\source.txt"set "target_path=C:\Users\Username\Desktop"REM 复制文件copy "%source_file%" "%target_path%"endlocal解释:- set "source_file=C:\Users\Username\Documents\source.txt" 设置要复制的文件路径,可以根据需要修改。
批处理设置系统环境变量
批处理设置系统环境变量在软件运⾏过程中,可能需要配置计算机的环境变量,在这⾥分为两种情况:⼀:增加或修改环境变量只在当前软件环境中使⽤如我们设置Java的环境变量:set CLASSPATH=%CLASSPATH%;C:\LS\JAVA.JAR保持原有的不变⾃⼰加上要加的jar包,⽤分号隔开,当然你也可以写到前⾯,如:set CLASSPATH=D:/My_Path;%CLASSPATH%set JAVA_HOME= 这⾥的路径⾃⼰写吧不过这样写只对你打开的这个dos窗⼝有效,也就是你只有在这个窗⼝⽤java等命令,才会找到你才设的变量JAVA_HOME等如果想看看是否设置成功可以⽤:echo %JAVA_HOME%常⽤此⽅法配置当前软件的运⾏环境,如在PL/SQL的启动时,使⽤批处理(bat)来启动他并配置Oracle的变量信息,⽹上这种代码很多就不贴出来了,需要的⾃⼰去搜索。
⼆:通关注册表永久性的保存设置或增加的环境变量以下是我从⽹上找的代码,很简单,如果你看不懂的,再给我留⾔吧:实例⼀:批处理设置系统环境变量::添加环境变量JAVA_HOME@echo offecho 添加java环境变量set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentset evname=JAVA_HOMEset javapath=c:\java\jdkreg add "%regpath%" /v %evname% /d %javapath% /fpause>nul::删除环境变量JAVA_HOME@echo offecho 删除java环境变量set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentset evname=JAVA_HOMEreg delete "%regpath%" /v "%evname%" /fpause>nul实例⼆:先判断该环境变量是否已经存在,如果不存在则添加该环境变量。
Windows的环境变量(批处理很有用!)
系统
返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
%HOMEPATH%
系统
返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
%HOMESHARE%
系统
返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
要在命令行或脚本中启用变量值替换,请将变量名包括在百分号之中(即,%VariableName%)。使用百分号可以确保 Cmd.exe 引用变量值,而不是进行文字比较。为变量名定义变量值之后,请将变量名包括在百分号之中。Cmd.exe 搜索该变量名的所有实例,并用定义的变量值进行替换。例如,如果创建包含不同值(例如,用户名)的脚本,并且想要用这些值为每个用户定义 USERNAME 环境变量,可以使用包括在百分号之中的 USERNAME 来编写代码。运行此脚本时,Cmd.exe 将用变量值替换 %USERNAME%,这样就消除了为每个用户手动执行此任务的必要。变量替换是不可递归的。Cmd.exe 检查变量一次。有关变量替换的详细信息,请参阅 For 和 Call。
Windows的环境变量(批处理很有用!)
一直想找齐类似%windir%之类的带百分号的这种路径表达方式,因为要制作一些安装包的话,用这些变量很是方便。
下表列出 Windows 服务器操作系统的系统和局部环境变量。
变量 类型 描述
%ALLUSERSPROFILE%
局部
返回“所有用户配置文件”的位置。
setVariableName=值
? 要删除变量,请在命令提示符下键入:
批处理命令及运行目录表
批处理命令及运行目录表批处理命令与变量1:for命令及变量基本格式:FOR /参数%variable IN (set) DO command [command_parameters]%variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于%I)。
批处理每次能处理的变量从%0—%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:%2—%9指输入的第2-9个值;例:netuse \\ip\ipc$ pass /user:user 中ip为%1,pass为%2 ,user 为%3(set):指定一个或一组文件,可使用通配符,如:(D:\user.txt)和(1 1 254)(1 -1 254),{ "(1 1 254)"第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;"(1 -1 254)"说明:即从254到1 }command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开command_parameters:为特定命令指定参数或命令行开关IN (set):指在(set)中取值;DO command :指执行command参数:/L 指用增量形式{ (set)为增量形式时};/F 指从文件中不断取值,直到取完为止{ (set)为文件时,如(d:\pass.txt)时}。
用法举例:@echo offecho 用法格式:test.bat *.*.* > test.txtfor /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use \\%1.%%G/user:administrator | find "命令成功完成" >>test.txt存为test.bat说明:对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接,如果成功就把该IP存在test.txt 中。
windows系统的位置变量
完!谢谢观赏,转载请注明出处!
娱乐网 /
bat @echooff echo%0 pause 执行后输出,test.bat所在的据对路径 第二层意思:无限循环执行bat
例子: @echooff netuser %0 执行后,他会无限循环执行netuser这条命令,直到你手动停止 补充:其实%0就是
第一个参数%1前面的那个参数,当然就是批处理文件名 (包括路径)
windows系统的位置变量 windows系统的位置变量为%0%1……%9%* 例子,test.bat将这个批处理保存到d盘 @ec
hooff echo%1%2%3%4 echo%1 echo%2 echo%3 echo%4 进入d盘执行 test.bat我
是第一个参数我是第二个参数我是第三个参数我是第四个参数 输出: 我是第一个参数我是第二个参数我是第三个参数我是第四个参 数 我是第一个参
数 我是第二个参数 我是第三个参数 我是第四个参数 2.还有一个%* 例子 test.bat @echooff echo%*
பைடு நூலகம்
执行test.bat我是第一个参数我是第二个参数我是第三个 参数我是第四个参数 输出: 我是第一个参数我是第二个参数我是第三个参数我是
第四个参数 3.还有一个特殊的%0 %0这个不返回参数的值,他又两层意思 第一层意思:返回批处理所在的据对路径 例子: test.
批处理学习第二节(系统变量以及自定义变量)
批处理学笔记批处理中的变量1、变量分为两类:"系统变量"和"自定义变量"系统变量:他们的值由系统根据事先定义的条件自动赋值;也就是这些变量系统已经给他们定义了值;不需要我们来给它赋值,我们只需要调用就可以了!要查看这些系统变量在cmd中输入set就显示出来了!2、这么多系统变量我们如何知道它的值是什么呢?例子:echo %WINDIR% 输出windowsecho %PROCESSOR_LEVEL% 输出值为6windir变量名,不是随便输入的!就这样我们就能显示变量的值了3、创建一个文件echo hfhf >D:\1.bat举一个例子:比如我们复制文件到当前账号的启动目录这样做:copy D:\1.bat "%USERPROOFILE%\ [开始]菜单\程序\启动\"%USERPROOFILE%返回当前用户的的主目录,注意有空格的目录要用双引号引起来;这些变量名;重新启动之后也会存在,并不会消失,我们能不能创建这样不会消失的系统变量呢?可以,使用setx命令就可以了setx test 我是值解析:test是变量的名字我是值是值这样我们就建立了一个重启之后不会消失的变量。
setx命令只有在2003系统才有4、2003:下我的电脑——属性——高级——环境变量XP:只能手动的建立以上这些系统变量只是返回一些具体的数值5、还有一些系统变量,他们代表着一个意思,或者一个操作;他们分别是%0 %1 %2 %3 %4 %5 %6……一直到%9和还有一个%* %0 这个有点特殊,有几层意思,我们先将%1到%9的意思%1 返回批处理的第一个参数%2 返回批处理的第二个参数%3---%9 依次类推返回批处理的参数?到底怎么个返回法?把代码保存为test.bat放在C盘下面例子:@echo offecho %1 %2 %3 %4echo %1echo %2echo %3echo %4进入CMD 输入cd C:\然后输入test.bat 我是第一个参数我是第二个参数我是第三个参数我是第四个参数注意中间的空格我们会看到这样的结果:我是第一个参数我是第二个参数我是第三个参数我是第四个参数我是第一个参数我是第二个参数我是第三个参数我是第四个参数对比一下代码,%1 就是我是第一个参数%2就是我是第二个参数这些%1---%9可以让批处理也能带参数运行,打打提高批处理功能!6、还有一个%*是什么呢?他的作用不是很大,返回全部参数!例子:@echo offecho %*同样保存为test.bat文件放置到C盘下然后输入我是第一个参数我是第二个参数我是第三个参数我是第四个参数这样会直接把所有的参数全部返回来,那就不用再写,%1 %2 %3 %47、%0 不是返回参数的值,有两层意思!第一层:返回批处理的所在的绝对路径例子:@echo offecho %0pause保存为bat 双击执行第二层意思:无线循环执行BA T自己例子:@echo offnet user%0无限循环执行net user 直到你手动停止位置为什么有这个意思,当我们把这个%0 加到批处理的最后一行这样当他执行的时候,就把执行的批处理文件,在执行一次;因为%0返回的就是当前的批处理的绝对路径比如当前的批处理文件的路径是:D:\1.bat那我们把%0加入到文件的最后也就相当于在最后加上了D:\1.bat 这些代码以上就是系统中的系统变量现在说自定义变量要使用自定义变量就得使用set命令例子:@echo offset var=我是值echo %var%pause就会打印出:我是值var加上%这样才会认识是一个变量var为变量名,=号右边的就是要给变量赋的值若果我们想让用户手工输入变量的值而不是在代码里面指定可以用set命令可以用set命令的/p参数例子;@echo offset /p var=请输入变量的值echo %var%pausevar是变量名=号右侧的是提示语不是变量的值变量的值由我们运行后自己用键盘输入!。
windows操作系统变量名-批处理DOS系统变量名大全
文件是文本文档,方便大家放到手机上看等公交坐火车无聊的时候掏出手机就可以看喽%ALL USERS PROFI LE% :列出所有用户Pro file文件位置。
%APPD ATA%: 列出应用程序数据的默认存放位置。
%CD%: 列出当前目录。
%CLI ENTNA ME% :列出联接到终端服务会话时客户端的NE TBIOS名。
%C MDCMD LINE% : 列出启动当前cmd.e xe所使用的命令行。
%CMD EXTVE RSION% : 命令出当前命令处理程序扩展版本号。
%C ommon Progr amFil es% :列出了常用文件的文件夹路径。
%CO MPUTE RNAME% : 列出了计算机名。
%COMS PEC%: 列出了可执行命令外壳(命令处理程序)的路径。
%DAT E% :列出当前日期。
%ERROR LEVEL% : 列出了最近使用的命令的错误代码。
%HO MEDRI VE% :列出与用户主目录所在的驱动器盘符。
%HOME PATH% : 列出用户主目录的完整路径。
%H OMESH ARE%: 列出用户共享主目录的网络路径。
%LOGON SEVER% : 列出有效的当前登录会话的域名控制器名。
%NUMB ER_OF_PROC ESSOR S% :列出了计算机安装的处理器数。
%OS% : 列出操作系统的名字。
(Windo ws XP和 Wi ndows 2000列为W indow s_NT.) %Pa th% :列出了可执行文件的搜索路径。
%PA THEXT% : 列出操作系统认为可被执行的文件扩展名。
%PRO CESSO R_ARC HITEC TURE% : 列出了处理器的芯片架构。
批处理中的变量+set命令详解++if命令讲解+DOS编程高级技巧
批处理高级教程精选合编20080331(Windows XP)前言本教程主要引用伤脑筋版主的系列文章,同时参考引用[英雄]教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。
本教程很长啊,需要一定的耐心才能看完,能够看完的话,差不多就是批处理高手了,即使不是高手也是熟手了。
如果连续不停的看完本教程而且理解得差不多,估计人也累趴下了。
本教程适合对dos有一定基础的人慢慢学习或查阅。
查阅方法:复制目录中的条目,搜索即可。
目录第一章批处理基础第一节常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与变量延迟第二节常用特殊符号1、@ 命令行回显屏蔽符2、% 批处理变量引导符3、> 重定向符4、>> 重定向符5、<、>&、<& 重定向符6、| 命令管道符7、^ 转义字符8、& 组合命令9、&& 组合命令10、|| 组合命令11、"" 字符串界定符12、, 逗号13、; 分号14、() 括号15、! 感叹号第二章 FOR命令详解一、参数 /d二、参数 /R三、参数 /L四、参数 /F第三章 FOR命令中的变量一、 ~I - 删除任何引号("),扩展 %I二、 %~fI - 将 %I 扩展到一个完全合格的路径名三、 %~dI - 仅将 %I 扩展到一个驱动器号四、 %~pI - 仅将 %I 扩展到一个路径五、 %~nI - 仅将 %I 扩展到一个文件名六、 %~xI - 仅将 %I 扩展到一个文件扩展名七、 %~sI - 扩展的路径只含有短名八、 %~aI - 将 %I 扩展到文件的文件属性九、 %~tI - 将 %I 扩展到文件的日期/时间十、 %~zI - 将 %I 扩展到文件的大小十一、 %~$PATH:I第四章批处理中的变量一、系统变量二、自定义变量第五章 set命令详解一、用set命令设置自定义变量二、用set命令进行简单计算三、用set命令进行字符串处理1、字符串替换2、字符串截取第六章 if命令讲解第一种用法:IF [NOT] ERRORLEVEL number command 第二种用法:IF [NOT] string1==string2 command 第三种用法:IF [NOT] EXIST filename command第四种用法:IF增强的用法第七章 DOS编程高级技巧一、界面设计二、if…else…条件语句三、循环语句四、子程序五、用ftp命令实现自动下载六、用7-ZIP实现命令行压缩和解压功能七、调用VBScript程序八、将批处理转化为可执行文件九、时间延迟十、模拟进度条整理者:龙卷风1、更正了所有的错别字,适当排版,增加条理性。
编程用到的windows系统目录变量简写_DOSBAT
编程用到的windows系统目录变量简写_DOSBAT%ALLUSERSPROFILE% C:\Documents and Settings\All Users %USERPROFILE% C:\Documents and Settings\当前用户名%HOMEPATH% C:\Documents and Settings\当前用户名%SYSTEMROOT% C:\WINDOWS%WINDIR% C:\WINDOWS%ComSpec% C:\WINDOWS\System32\cmd.exe%APPDATA% C:\Documents and Settings\当前用户名\Application Data%ALLAPPDATA% C:\Documents and Settings\All Users\Application Data%SYSTEMDRIVE% C:%HOMEDRIVE% C:%TEMP% 和 %TMP% C:\Documents and Settings\当前用户名\Local Settings\T emp%ProgramFiles% C:\Program Files%CommonProgramFiles% C:\Program Files\Common Files Docum~1 Documents and Settingsprogra~1 Program Files编程用的到:%ALLUSERSPROFILE% C:\Documents and Settings\All Users %USERPROFILE% C:\Documents and Settings\当前用户名%HOMEPATH% C:\Documents and Settings\当前用户名%SYSTEMROOT% C:\WINDOWS%WINDIR% C:\WINDOWS%ComSpec% C:\WINDOWS\System32\cmd.exe%APPDATA% C:\Documents and Settings\当前用户名\Application Data%ALLAPPDATA% C:\Documents and Settings\All Users\Application Data%SYSTEMDRIVE% C:%HOMEDRIVE% C:%TEMP% 和 %TMP% C:\Documents and Settings\当前用户名\Local Settings\T emp%ProgramFiles% C:\Program Files%CommonProgramFiles% C:\Program Files\Common Files Docum~1 Documents and Settingsprogra~1 Program Files%systemdrive%:Windows系统所在磁盘分区,通常就是C盘的根目录%systemroot%,%windir%:Windows系统所在的目录,通常是C:\Winows%programfiles%:通常情况下是C:\program files%commonprogramfiles%:公用文件目录,通常是C:\program files\common files%userprofile%:当前账户的用户目录,通常是C:\documents and settings\当前用户名%alluserprofile%:所有用户的用户目录,通常是C:\documents and settings\all user%temp%,%tmp%:当前用户的临时文件目录,通常是C:\documents and settings\当前用户名\local settings\temp所谓的Windows系统目录简写环境变量,就是为一些常用且固定的Windows系统目录的路径建立一个与之对应的相对简单的缩写,使之更容易输入或定位。
windows bat 遍历path删除路径
windows bat 遍历path删除路径如何使用Windows BAT脚本遍历路径删除路径Windows操作系统提供了一个非常实用的功能,那就是环境变量的设置。
其中最常用的环境变量之一就是Path变量,它包含了一系列的目录路径,这些路径定义了操作系统在运行程序时要搜索的地方。
有时候,我们可能需要对Path变量进行修改,删除一些无用的路径。
在这篇文章中,我将向你介绍如何使用Windows BAT脚本遍历Path变量的路径并删除其中的某些路径。
首先,我们需要了解一下BAT脚本是什么。
BAT(短语“batch file”)是一种由Windows操作系统解释的批处理脚本。
它用于一次性执行一系列命令。
BAT脚本中的命令类似于在命令提示符中运行的命令,只是将多个命令整合到一个文件中。
那么我们该如何编写一个能够遍历Path变量并删除路径的BAT脚本呢?下面是一步一步的指南:第1步:打开任意文本编辑器,如记事本。
第2步:在新的文本文件中,输入以下内容:echo offsetlocal enabledelayedexpansionset PATH_VARIABLE=PATHset "NEW_PATH=":STARTfor /f "tokens=1,* delims=;" a in ("PATH_VARIABLE") do ( set "PATH_SEGMENT=a"set "PATH_VARIABLE=b"if "!PATH_SEGMENT!" neq "要删除的路径" (set "NEW_PATH=!NEW_PATH!!PATH_SEGMENT!;"))set PATH=NEW_PATH:~0,-1echo PATH注意,在上述代码中,你需要将“要删除的路径”替换为你真正想要删除的路径。
windows sh 路径写法
windows sh 路径写法在Windows系统中,使用命令行执行批处理脚本或运行程序时,经常需要使用路径来指定文件的位置。
路径的写法在不同的操作系统中有所差异,本文将重点介绍在Windows系统中的路径写法。
在Windows系统中,路径的写法主要有以下几种形式:1. 绝对路径:绝对路径指的是从磁盘根目录开始的完整路径。
在Windows 系统中,磁盘通常使用英文字母表示,如C:\、D:\等。
绝对路径写法示例:C:\Windows\System32\cmd.exe。
2. 相对路径:相对路径指的是相对于当前工作目录的路径。
当前工作目录是指命令行所在的目录。
相对路径写法示例:ProgramFiles\Java\jdk1.8.0_231\bin。
3. 环境变量路径:Windows系统中有一些预定义的环境变量,可以用于表示常用的目录路径。
例如,TEMP表示当前用户的临时文件目录,USERPROFILE表示当前用户的用户文件夹。
环境变量路径写法示例:TEMP\data.txt。
4. 特殊字符路径:Windows系统中,某些字符有特殊含义,不能直接作为文件名或文件夹名的一部分。
如果需要使用这些特殊字符,可以使用双引号将路径括起来。
特殊字符路径写法示例:"ProgramFiles"\Java\jdk1.8.0_231\bin。
接下来,我们将针对不同的路径形式,逐一介绍如何正确使用它们。
1. 绝对路径的使用:绝对路径是从磁盘根目录开始的路径,可以在任何位置使用。
只需要将完整路径直接输入即可。
例如,在命令提示符中执行"C:\Windows\System32\cmd.exe",即可打开系统的命令行工具。
2. 相对路径的使用:相对路径是相对于当前工作目录的路径,可以缩短路径的长度。
在使用相对路径时,需要明确当前工作目录的位置,并根据它来编写路径。
例如,当前工作目录位于C:\Program Files目录下,如果需要执行文件夹中的test.bat脚本,可以使用"test.bat"来执行。
系统变量怎么操作方法分析
系统变量怎么操作方法分析
操作系统中包含很多系统变量,这些变量可以作为程序运行的参数或配置信息。
在不同的操作系统中,访问和修改系统变量的方法也可能略有不同。
以下是一些常用操作系统中的系统变量操作方法分析:
1. Windows系统中:
- 访问系统变量:可以通过控制面板->系统->高级系统设置->环境变量来查看和修改系统变量。
- 在命令行中访问系统变量:通过set命令可以列出系统变量,例如set PATH 可以列出当前的PATH系统变量。
- 使用系统变量:使用%变量名%的形式来引用系统变量,例如%TEMP%表示临时文件目录。
2. Linux系统中:
- 访问系统变量:可以通过/etc/profile和~/.bashrc等文件来定义系统变量。
- 在命令行中访问系统变量:通过echo 变量名可以输出系统变量的值,例如echo PATH可以输出当前的PATH系统变量。
- 使用系统变量:使用变量名的形式来引用系统变量,例如HOME表示当前用户的home目录。
3. macOS系统中:
- 访问系统变量:可以通过终端中的export命令来添加和修改系统变量。
- 在命令行中访问系统变量:通过echo 变量名可以输出系统变量的值,例如echo PATH可以输出当前的PATH系统变量。
- 使用系统变量:使用变量名的形式来引用系统变量,例如HOME表示当前用户的home目录。
总的来说,系统变量的操作方法在不同的操作系统中略微不同,但基本的访问和使用方式都很相似,掌握其中一个操作系统中的操作方法即可应用到其他的操作系统上。
批处理中的变量和参数(二)
批处理中的变量和参数(⼆)-----siwuxie095⼆、⾃定义变量⼀般⽤ set 读⼊的⽅法定义和赋值1、程序⾥设置变量set var=Hello World!echo%var%pause>nulsublime中:2、读⼊的⽅法设置变量set /p var=请输⼊⼀个变量:echo%var%pause >nulsublime中:提到变量就不能不提批处理中的两个符号:%和 !批处理中,对变量不⽤像C语⾔⼀样预先定义就可以使⽤,⾮常⾃由看似⾃由的机制,却⼜让⼈⼜痛苦:在没有预先说明哪些符号是变量的情况下,计算机的识别问题。
解决⽅案:在编程时,对要使⽤的变量⽤ % 标明,在延迟变量的情况下⽤! 标明如:常规情况下@echo offset num=12echo%num%pause如:延迟变量情况下@echo offsetlocal enabledelayedexpansionset num=12for /l %%i in (1,1,5) do (set /a num+=10echo !num!)pause这两个例⼦就是关于常规情况下变量符号 %和延迟变量情况下变量符号!的使⽤,其功能在于告诉计算机该串代码是变量⽽%0 - %9 和 %* 这⼗⼀个符号中的%不是代表变量,⽽是参数的意思,参数和普通变量不同,不能改变参数的值在for⾥的%%i,两个 %标出的不是普通变量,⽽是循环变量,循环变量和普通变量不同,不能改变循环变量的值for⾥的循环变量%%i和参数 %0 - %9,其整体代表变量,引⽤时不能再对其增加变量符号 %或!在计算中,%表⽰取余,如:@echo offset num=100set /a result=num%%7echo%result%pause在输出格式中,%表⽰输出格式的意思%str:~m,n%,详见set命令总结:%应⽤范围:变量、参数、循环变量、余数计算、格式系统参数%0,%1,%2,%3,%4,%5,%6,%7,%8,%9,%*对于%1 - %9%1批处理的第⼀个参数%2 批处理的第⼆个参数%3 批处理的第三个参数%4批处理的第四个参数%5批处理的第五个参数%6批处理的第六个参数%7 批处理的第七个参数%8批处理的第⼋个参数%9 批处理的第九个参数批处理有且仅有这九个参数,不存在%10 及以上参数因为 call 命令允许使⽤参数,先看参数在 call 中的应⽤:@echo offcall :loop Hello World!pause>nul & goto :eof:loopecho%1echo%2sublime中:运⾏⼀览:计算机认为Hello World!是两个参数,如果想让其是⼀个参数,应该⽤双引号(英⽂格式)引起来再如:⽤ call 带参数递归算阶乘@echo offtitle 阶乘--递归算法echo. & echo. & echo阶乘--递归算法setlocal enabledelayedexpansionecho. & echo.set /p n=请输⼊⼀个数:set result=1if !n!==0 (echo结果等于1 & pause>nul & goto eof) else (call :loop !n!)echo. & echo结果等于!result!pause>nul:loopif not%1==1 (set /a result=!result!*%1set /a x=%1)sublime中:运⾏⼀览:参数也不⽌⽤在 call上,其他例⼦:同⼀个⽬录下,有两个bat⽂件:123.bat:@echo offstart abc.bat 1,2,3,4call abc.bat a b c dpauseabc.bat:@echo offecho%1echo%2pasue>nul运⾏ abc.bat ⼀览:运⾏ 123.bat ⼀览:弹出两个窗⼝可见:赋予参数时,参数和参数之间⽤逗号或空格隔开都可以如:F盘根⽬录下有⼀个 test.bat@echo offformat%1在cmd窗⼝中执⾏:在执⾏ test.bat 时,%1就表⽰z:,这样format %1 就相当于format z:,即格式化 Z盘但此程序明显⽤ set 读⼊更简单:@echo offset /p a=请输⼊⼀个驱动器号:format%a%pause>nul运⾏⼀览:双击执⾏ test.bat,输⼊ z:,若存在 Z盘,就会格式化 Z盘(显然这⾥ set ⽐%1 - %9 简单)再如:F盘根⽬录下有 test.bat,a.txt,b.txt:@echo offtype%1type%2在cmd窗⼝中执⾏:将顺序显⽰ a.txt,b.txt 中的内容很明显:同样可以不⽤%1 - %9就能实现显⽰⽂本⽂件再看:删除⽂件和⽂件夹del /f /q %1rd /q /s %1在cmd中执⾏时,像上⾯⼀样直接赋予要删除的⽂件(夹)的名字当参数即可,实际上可以更简单,直接拖放某⽂件(夹)到这个 bat ⽂件上⾯,即可彻底删除之所以⽤了两个命令 del 和 rd ,是为了保证可以删除⽂件以及⽂件夹,加上参数,是为了删除前不必经过确认就删除%*的作⽤不是很⼤,只是返回参数,不过它是⼀次返回全部参数的值,不⽤输⼊%0 - %9 来⼀个个确定如:@echo offecho%*在cmd窗⼝中执⾏:空格也⼀起输出了参数最多只能有九个,测试程序如下:@echo offecho%1echo%10echo%11pause>nulsublime中:在cmd窗⼝中执⾏:咋⼀看,参数在10及以上似乎可以,其实不然,变换测试:显然,%10 及以上是⽆效参数,但如果不指定返回参数,⽤ %*输出全部参数,参数个数就没有限制了%0不是返回参数,其有两层意思:第⼀层:如果 %0 前有 echo 等命令,则代表返回该批处理所在的绝对路径第⼆层:如果 %0 前没有任何参数,则代表⾃⾝批处理,会⽆限循环执⾏bat(也就是调⽤⾃⾝ bat 程序)如:@echo offecho%0pause运⾏⼀览:此显⽰结果带双引号,如果不想要双引号,这么写:@echo offfor%%i in (%0)do echo%%~ipause运⾏⼀览:再如:⽆限循环执⾏net user,即不断显⽰⽤户账户信息,直到你⼿动停⽌为⽌(Ctrl+C)@echo offnet user%0运⾏⼀览:再如:将⾃⾝复制到 D盘,并命名为 testx.bat@echo offecho Hello World!copy%0 d:\t estx.txt运⾏⼀览:%0⾼级⽤法:1、最简单的死循环程序,同时也是最简单的批处理程序:%0运⾏⼀览:不断重复显⽰⾃⾝路径,直到⼿动停⽌(Ctrl+C)2、⽤%0实现嵌套和递归不仅是 call 调⽤函数的时候可以使⽤参数,%0 同样可以如:@echo offset /a var=%1+1echo%var%if%var% lss 100 (%0 %var%)else pausesublime中:运⾏⼀览:从 1 显⽰到 100如果⽤ call,就变成:@echo off:loopset /a var=%1+1echo%var%if%var% lss 100call :loop %var% pausesublime中:效果⼀样【made by siwuxie095】。
批处理设置环境变量
批处理设置环境变量⼀、通过set、setx设置环境变量 %path%:原path的信息 myPath:增加的环境变量1. 永久设置⽤户临时环境变量set myPath=D:\Work\CI-ATE\CINNsetx PATH "%PATH%;%myPath%"Pause 2、永久设置系统环境变量set myPath=D:\Work\CI-ATE\CINNsetx PATH "%PATH%;%myPath%" /mPause 3、临时设置⽤户环境变量set myPath=D:\Work\CI-ATE\CINNset PATH= "%PATH%;%myPath%"Pause 4、临时设置系统环境变量set myPath=D:\Work\CI-ATE\CINNset PATH= "%PATH%;%myPath%"Pause⼆、通过wmic设置环境变量 1. 删除某⼀环境变量就使⽤ wmic ENVIRONMENT where "name='JAVA_HOME'" delete命令2. 创建某⼀环境变量使⽤ wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%"命令3. 修改某⼀环境变量使⽤ wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="value"举例说明--设置path⽂件set myPath=D:\Work\CI-ATE\CINNwmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;%myPath%"Pause举例说明---设置java环境变量@echo off:: TODO:设置java环境变量:: Author: Gwtcolor 02::设置java的安装路径,可⽅便切换不同的版本set input=set /p "input=请输⼊java的jdk路径(或回车默认路径为C:\Program Files\Java\jdk1.7.0_71):"if defined input (echo jdk已设置) else (set input=C:\Program Files\Java\jdk1.7.0_71)echo jdk路径为%input%set javaPath=%input%::如果有的话,先删除JAVA_HOMEwmic ENVIRONMENT where "name='JAVA_HOME'" delete::如果有的话,先删除ClASS_PATHwmic ENVIRONMENT where "name='CLASS_PATH'" delete::创建JAVA_HOMEwmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%"::创建CLASS_PATHwmic ENVIRONMENT create name="CLASS_PATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"::在环境变量path中,剔除掉变量java_home中的字符,回显剩下的字符串call set xx=%Path%;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin::echo %xx%::将返回显的字符重新赋值到path中wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%xx%"pause下⾯就解释下命令@echo off 是关闭回显的,不会显⽰命令信息 on打开会显⽰命令信息color 02是设置输出⽂本颜⾊的,这⾥是控制命令台输出绿颜⾊set /p "input=请输⼊命令信息" 是⽤来接收控制台输⼊的⽂本信息的if else 是⽤来做判断 if defined input 是⽤来判断⽤户是否输⼊信息,回车的话,则表⽰未定义input的值echo "输出信息" 是⽤来显⽰信息的set javaPath=%input% 是⽤来吧变量input的值赋值给javaPath变量的。
如何用批处理修改系统path环境变量
如何用批处理修改系统path环境变量如何用批处理修改系统path环境变量如何用批处理修改系统path环境变量目的:修改或添加系统path环境变量,如果环境变量中有c:3,则删除之,如果没有%System32%\qqq则添加该路径.我在批处理中用regedit/e或reg export导出注册表的HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SessionManager\Environment项,但导出的path是下列方式的16进制数,且有多行:"ComSpec"=hex(2):25."Path"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,[messa ge],25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,3b,00 ,25,00,,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,0 0,3b,00,25,\."FP_NO_HOST_CHECK"="NO""OS"="Windows_NT""PROCESSOR_ARCHI TECTURE"="x86".请教高手:1.对导出的注册表项如何只保留其中的path项(多行完整保留)2.如何修改已有路径和添加新的路径说明:在cmd中用set path 方式得到的路径都绝对路径,而不是注册表中的相对路径.我希望得到相对路径,而且绝对路径好象无法导入注册表中更改path值path=%path%;D:\My_Path dos下运行set path==%path%;D:\My_Path 然后运行set path可以查看设置后的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%System%在98下指windows\system,2000下指winnt\system32\,XP下指windows\system32文件夹
%%之间的字符串大小写都可以,不会对使用产生影响。
%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch 任务栏
快速启动 %APPDATA%\Microsoft\Internet Explorer\Quick Launch
「开始」菜单 %USERPROFILE%\「开始」菜单
%ALLUSERSPROFILE% 返回所有“用户配置文件”的位置。 (C:\Documents and Settings\All Users)
%USERPROFILE% = C:\Documents and Settings\icesoul 当前用户数据变量
%HOMEPATH% = C:\Documents and Settings\icesoul 当前用户环境变量
%temp% = C:\Documents and Settings\icesoul\Local Settings\Temp 当前用户TEMP缓存变量
%DATE% 返回当前日期。使用与 date /t 命令相同的格式。
%ERRORLEVEL% 返回最近使用过的命令的错误代码。通常用非零值表示错误。
%HOMEDRIVE% 返回连接到用户主目录的本地工作站驱动器号。用户主目录是在“本地用户和组”中指定的。
(.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH)
%PROCESSOR_ARCHITECTURE% 返回处理器的芯片体系结构。值: x86,IA64。
%PROCESSOR_IDENTFIER% 返回处理器说明。
%PROCESSOR_LEVEL% 返回计算机上安装的处理器的型号。
量
选项语法:
~0 - 删除任何引号("),扩充 %0
%~f0 - 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件)
%~d0 - 仅将 %0 扩充到一个驱动器号
%APPDATA% 返回默认应用程序存储数据的位置(C:\Documents and Settings\Administrator\Application Data)
%CD% 返回当前目录字符串。
%CMDCMDLINE% 返回用来启动当前的 Cmd.exe 的准确命令行。("C:\WINDOWS\system32\CMD.exe")
2%SystemRoot%\TEMP 临时文件夹 C:\WINDOWS\Temp
桌面 %USERPROFILE%\桌面
右键菜单“发送到” %USERPROFILE%\SendTo
收藏夹 %USERPROFILE%\Favorites
系统变量
%HOMEDRIVE% = C:\ 当前启动的系统的所在分区
%systemdrive% = C:\ 当前启动的系统的所在分区
%SystemRoot% = C:\WINDOWS 当前启动的系统的所在目录
%windir% = %SystemRoot% = C:\WINDOWS 当前启动的系统的所在目录
%~a0 - 将 %0 扩充到文件的文件属性(“a”为attribute,即属性)
%~t0 - 将 %0 扩充到文件的日期/时间(“t”time)
%~z0 - 将 %0 扩充到文件的大小(Size 大小)
%~$PATH:0 - 查找列在路径环境变量的目录,并将 %0 扩充
%CMDEXTVERSION% 返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME% 返回计算机的名称。
%COMSPEC% 返回命令行解释器可执行程序的准确路径。(C:\WINDOWS\system32\cmd.exe)
%PROCESSOR_LEVEL% 返回处理器的版本号
%PROMPT% 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
($P$G)
%RANDOM% 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
%TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。
%HOMEPATH% 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
(\Documents and Settings\Administrator)
%HOMESHARE% 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%USERPROFILE% 相当于 C:\Documents and Settings\用户目录
%UserProfile% 当前用户文件夹 C:\Documents and Settings\Administrator
1%temp% 临时文件夹C:\Documents and Settings\Administrator\Local Settings\Temp
系统及局部变量
%SystemDrive% 操作系统所在的分区号。如 C:
%HOMEDRIVE% 操作系统所在的分区号。如:C:
%SystemRoot% 操作系统根目录。如 C:\WINDOWS
%~nx0 - 仅将 %0 扩充到一个文件名和扩展名
%~fs0 - 仅将 %0 扩充到一个带有短名的完整路径名
%~dp$PATH:0 - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。
%~ftza0 - 将 %0 扩充到类似输出线路的 DIR
%0为当前批处理文件
如果0换成1为第一个文件,2为第2个
%0代指批处理文件自身
%~d0 是指批处理所在的盘符
%~dp0 是盘符加路径
cd %~dp0 就是进入批处理所在目录了
%programfiles% = C:\Program Files 程序安装目录
%commonprogramfiles% = G:\Program Files\Common Files 通用文件目录
%system% = C:\WINDOWS\SYSTEM32 系统安装盘下的system32目录
%windir% 操作系统根目录。如 C:\WINDOWS
%ALLUSERSPROFILE% 所有用户文件夹。如C:\Documents and Settings\All Users
%APPDATA% 如:C:\Documents and Settings\用户目录\Application Data
%LOGONSEVER% 返回验证当前登录会话的域控制器的名称。
%NUMBER_OF_PROCESSORS% 指定安装在计算机上的处理器的数目。
%OS% 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。
%ProgramFiles% 程序文件夹相当于 C:\Program Files
%CommonProgramFiles% 相当于 C:\Program Files\Common Files
%HOMEPATH% 相当于 \Documents and Settings\用户目录
(C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp)
%TIME% 返回当前时间。使用与 time /t 命令相同的格式
(12:20:05.89)
%USERDOMAIN% 返回包含用户帐户的域的名称。
%USERNAME% 返回当前登录的用户的名称。
%~p0 - 仅将 %0 扩充到一个路径
%~n0 - 仅将 %0 扩充到一个文件名(“n”是name 文件名)
%~x0 - 仅将 %0 扩充到一个文件扩展名
%~s0 - 扩充的路径只含有短名(“s”为Short,短的)
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
可以组合修饰符来得到多重结果:
%~dp0 - 仅将 %0 扩充到一个驱动器号和路径
(Windows_NT)
%PATH% 指定可执行文件的搜索路径。
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel)
%PATHEXT% 返回操作系统认为可执行的文件扩展名的列表。