在输出文本文件中需要准确的单词

时间:2017-07-31 10:27:18

标签: batch-file cmd

我正在尝试从另一个文本文件中获取单个单词输出文本文件。

例如,

我有“output.txt”文件,其中包含

179fc059      fastboot

现在我需要该文件中的特定文本。我需要“179fc059”文本作为一个文件中的输出。而“fastboot”文本作为另一个文件的输出。

file1.txt»包含»179fc059
file2.txt»包含»fastboot

我希望我已经清楚地解释过了。我需要将output.txt文件中的两个单独的单词分成两个单独的文本文件。 (file1.txt和file2.txt)

我正在运行程序,

@echo off
cls
set /p a=<output.txt | 179fc059
set /p b=<output.txt | fastboot
echo %a% >file1.txt
echo %b% >file2.txt
pause
exit

但我没有得到任何输出。最终出错。即使我不知道它是对还是错..请帮助我帮助我......未来这么多......

1 个答案:

答案 0 :(得分:1)

set /p总是排成一行。要拆分它,它不是正确的工具。改为使用for循环:

for /f "tokens=1,2" %%a in (file.txt) do (
  >file1.txt echo %%a
  >file2.txt echo %%b
)

请注意,标签和空格是标准分隔符,因此此处无需定义delims