我正在尝试从另一个文本文件中获取单个单词输出文本文件。
例如,
我有“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
但我没有得到任何输出。最终出错。即使我不知道它是对还是错..请帮助我帮助我......未来这么多......
答案 0 :(得分:1)
set /p
总是排成一行。要拆分它,它不是正确的工具。改为使用for
循环:
for /f "tokens=1,2" %%a in (file.txt) do (
>file1.txt echo %%a
>file2.txt echo %%b
)
请注意,标签和空格是标准分隔符,因此此处无需定义delims
。