【发布时间】: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