如何通过从 SQL Server 内运行的命令获取远程驱动器的可用空间,以便 SQL Server 写入 .BAK 文件?

Roy*_*mir 0 windows-7 cmd.exe

我需要运行一个程序,该程序需要查找特定驱动器(uncregular)中有多少可用空间

我需要它在CMD.( 没有 ps)下工作

目标 :

c:\> something e:
     1902323213 //nevermind mb /gb
Run Code Online (Sandbox Code Playgroud)

请注意:仅限数字!我没有处理字符串的工具(在我的软)

那么我尝试了什么?

我试过这个:

DIR \\dsmain\ls_BackUp\*.* | find "free"

产生:

2 Dir(s) 311,285,014,528 bytes free

我也试过这个:(最糟糕的)

fsutil volume diskfree c:

产生:

Total # of free bytes        : 54761066496
Total # of bytes             : 255953203200
Total # of avail free bytes  : 54761066496
Run Code Online (Sandbox Code Playgroud)

题 :

使用 cmd(无 ps) - 如何运行返回驱动器可用空间的命令?

注意:

Sql server 需要在远程位置打开一个 bak 文件,我需要检查那里的可用空间,所以 sql 执行 cmd 命令,我可以捕获结果。所以我不想开始使用字符串操作来提取数字

Sco*_*ain 5

可以使用命令行工具wmic查询Win32_LogicalDisk

wmic LOGICALDISK where name="C:" get freespace
Run Code Online (Sandbox Code Playgroud)

这将返回两行格式

FreeSpace
2881409024
Run Code Online (Sandbox Code Playgroud)

或者

wmic LOGICALDISK where name="C:" get freespace | find /v "Free"

只产生数字