如果我在 Windows 上的任意位置的 cmd 中输入 winword(winword.exe 和其他变体可能也适用),它会打开 Word(默认 Office 应用程序)。但如果我在包含 WINWORD.EXE 的实际文件夹中,它不会打开。这是为什么??
答案1
这是因为 Windows 使用“PATH”变量来定位任何可执行文件(默认情况下以以下扩展名之一结尾的文件:.COM .EXE .BAT .CMD .VBS .VBE .JS .JSE .WSF .WSH 和 .MSC)。
哪些文件扩展名应该匹配存储在变量“PathEXT”中,在这里添加其他扩展名以便命令行可执行文件找到它们会很方便。
可以通过三种方法查看路径变量的内容:
方法 A) 在 CLI 上输入“Path”返回 Path 变量的内容。
Y:\>path
PATH=C:\Program Files (x86)\Common.....
方法 B)在 CLI 中输入“echo %Path%”返回 Path 变量的内容。
Y:\>echo.%path%
C:\Program Files (x86)\Common.....
方法 B)在 CLI 中键入“Set Path”返回 Path 变量的内容。
Y:\>set path
Path=C:\Program Files (x86)\Common.....
您可以通过两种方式更改 Path 变量的内容:
方法 1)此方法是临时的
SET "Path=%Path%;[NEW PATH]"
方法2)此方法是永久性的。
PATH %Path%;[NEW PATH]
显示和设置当前 CMD 实例的 PathExt 变量:
Y:>设置 PathExt PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Y:>设置“PathExt=%PathExt%;.groovy”
Y:>设置路径扩展PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.groovy