尝试通过cmd批处理在Wmic中安装许可证时出现问题

我想为我的PC安装许可证。但是,我无法为该方法添加参数。

我的代码:

@echo off
for /r "%SystemRoot%\system32\spp\tokens" %%f in (*.xrm-ms) DO  (   
wmic path SoftwareLicensingService WHERE (Version is not null) call InstallLicense License='<%%f'
)
pause

就像我想读取“ tokens”目录中文件中的所有文本并将其发送给License参数。

这是VB代码。我可以在VB中执行此操作,但不能在.bat文件中执行(批量)

Dim files As String() = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.System) & "\spp\tokens", "*.xrm-ms", SearchOption.AllDirectories)
            wmic = New ManagementObjectSearcher("SELECT Version FROM SoftwareLicensingService").Get()
            For Each i As String In files
                For Each wmi As ManagementObject In wmic
                    wmi.InvokeMethod("InstallLicense", {File.ReadAllText(i)})
                Next
            Next

谢谢大家对不起,我的英语不好,因为我是中国人:(

评论