【问题标题】:WMIC redirect: Invalid file name errorWMIC 重定向:文件名无效错误
【发布时间】:2014-07-23 13:17:31
【问题描述】:

我正在尝试从计算机上获取程序列表并将该程序列表上传到共享服务器上的文本文件中。代码和输出如下。当我运行代码行:wmic /output:C:\Users\%username%\Desktop\temp.txt product get name,version pause 时,我得到一个Invalid file name. 错误。如果有人能指导我如何摆脱这个错误,我将不胜感激。

代码:

echo. >> "N:\Individual Files\Jerry\Projects\TroubleshootingPCIssues\audits\Audit of Software Programs on Each Computer.txt"
echo. >> "N:\Individual Files\Jerry\Projects\TroubleshootingPCIssues\audits\Audit of Software Programs on Each Computer.txt"
echo %computername% >> "N:\Individual Files\Jerry\Projects\TroubleshootingPCIssues\audits\Audit of Software Programs on Each Computer.txt"
echo -------------------------------------------------------------------------------------- >> "N:\Individual Files\Jerry\Projects\TroubleshootingPCIssues\audits\Audit of Software Programs on Each Computer.txt"
wmic /output:C:\Users\%username%\Desktop\temp.txt  product get name,version
pause
type "C:\Users\%username%\Desktop\temp.txt">>"N:\Individual Files\Jerry\Projects\TroubleshootingPCIssues\audits\Audit of Software Programs on Each Computer.txt"
pause

输出:(2 个空行、通勤者姓名和虚线)(还没有程序名称列表)

`


ANTHEMDESKTOP23 
-------------------------------------------------------------------------------------- '

【问题讨论】:

  • C:\Users\%username%\Desktop 存在吗?可能不会 - 用户配置文件并不总是在 C:\Users 中,并且文件夹名称并不总是 %username%(可以附加域,序列号也可以)。试试%USERPROFILE%\Desktop。
  • 就我而言,它确实存在。我只是忘了在代码的第 5 行中为 C:\Users\%username%\Desktop\temp.txt 加上引号。不过,感谢您的关注和意见。

标签: batch-file filenames wmic


【解决方案1】:

这能解决您的问题吗? %username% 可以包含空格并且需要满足。

wmic /output:"C:\Users\%username%\Desktop\temp.txt"  product get name,version

作为Andrew cmets,这比上面的更可靠:

wmic /output:"%userprofile%\Desktop\temp.txt"  product get name,version

【讨论】:

  • 谢谢。我忘了在C:\Users\%username%\Desktop\temp.txt 周围加上引号。当我在那行代码周围加上逗号时。我的脚本有效。使用您描述的更可靠的方法也可以。
猜你喜欢
  • 1970-01-01
  • 2018-08-14
  • 2019-02-01
  • 1970-01-01
  • 2015-10-07
  • 2012-03-29
  • 1970-01-01
  • 2016-10-20
  • 2016-06-20
相关资源
最近更新 更多