我正在尝试编写一个批处理文件,它将查看一个小文本文件(实际上是一个提示表)中的每个字符,并执行三项操作--删除所有问号,将所有斜线替换为连字符,将冒号替换为两个连字符--如下面示例中的第二行所示。(would be changed to)我知道如何使用findstr将包含这些字符的行复制到一个新的文本文件中(而且findstr还会产生删除前导空格的不良后果,而我希
因此,简而言之,我从sc query | findstr SERVICE_NAME开始并将其转储到一个临时文件中。然后,我使用for /F "tokens=2" %%f in (temp_file) do set services=!services!%%f将其读回到一个变量中,该变量为我的主机上的所有服务提供一个以空格分隔的列表。现在,在针对该变量的FOR循环中,我运行sc qc %%s | f