批处理文件 - 结果为一行

时间:2014-09-08 18:27:55

标签: batch-file batch-processing

如何编写将结果存储在一行文件中的批处理文件?

  

echo%computername%>> C:\ out.txt

     

wmic datafile,其中name ='c:\ windows \ system32 \ notepad.exe'get   lastmodified>> C:\ out.txt

我希望结果在txt.txt文件中,如下所示:

  

xxx yyy

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

< nul (set /p s=%computername%) > c:\out.txt
wmic datafile where name='c:\\windows\\system32\\notepad.exe' get lastmodified /format:value >> c:\out.txt

答案 1 :(得分:0)

你需要在wmi查询中加倍斜杠。你需要将WMIC命令包装在两个FOR循环中以清除结果。对于一行结果使用/ format:value

@echo off
echo|set /p=%computername%>out.txt
for /f "delims=" %%T in ('"wmic datafile where name='c:\\windows\\system32\\notepad.exe' get lastmodified /format:value"') do (
    for /f "tokens=1,2 delims==" %%A in ("%%T") do (echo %%B)>>out.txt 
)

如果您想要%%A字符串,可以在%%B之前添加lastmodified