【发布时间】:2021-05-10 00:34:07
【问题描述】:
我正在使用 devcon 实用程序创建一个文件,以便列出所有连接到 PC 的 USB 设备,因为我需要删除隐藏设备(未使用)。此时我想重写创建文件中的字符串,但将“@”添加到字符串的开头和“直到字符串的结尾,所以这将是一个示例
devcon 得到的字符串
USB\VID_8087&PID_0025\7&21809D95&0&2
希望重写
"@USB\VID_8087&PID_0025\7&21809D95&0&2"
不确定是否可以在同一行中完成,或者是否需要单独添加
setlocal
cmd /c "for /f delims^=^ eol^= %%I in ('findstr /c:"USB\VID" DevicesExist.txt') do @for %%a in (%%I) do @echo %%a"| findstr /c:"USB\VID">DevicesExist2.txt
有什么想法吗?谢谢
【问题讨论】:
-
我对三件事感到困惑。 1) 你为什么使用
CMD /C?你为什么要使用第二个FOR命令? 3) 你为什么要使用第二个FINDSTR命令与第一个命令做同样的事情?您甚至没有尝试在代码中输出您想要的数据。我在您的代码中没有看到您尝试输出前导引号和符号的任何位置。
标签: string batch-file formatting txt