我想获得一个Windows机器将识别为可执行文件的所有文件扩展名列表。
我在命令提示符下尝试了以下内容:
echo %PATHEXT%
但我得到的只是:
.COM;.EXE;.BAT;.VBS;.VBE;.JS;.WSF;.WSH;.MSC
这不是一个完整的清单。它缺少类似的东西:
.SCR;.REG;.VB;.VBSCRIPT
等等。
答案 0 :(得分:1)
如果扩展名不在xquery version "1.0-ml";
declare namespace fs = "http://marklogic.com/xdmp/status/forest";
let $include-replicas := fn:true()
let $db := xdmp:database("MyDatabase")
for $fs in xdmp:forest-status(xdmp:database-forests($db, $include-replicas))
return
fn:string-join(
( $fs/fs:forest-name, fn:sum($fs/fs:stands/fs:stand/fs:disk-size) ) ! fn:string(.),
" ")
中,则表示没有关联。如果您只是在命令行键入%PATHEXT%
,您将收到相同的通知。
如果键入the.vbs
,则脚本将运行;假设cscript.exe位于cscript the.vbs
变量中的某个位置。
简而言之,.SCR; .REG; .VB; .VBSCRIPT等文件实际上不可执行。 PATH
用于了解哪个可执行文件可以运行它们。