Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 需要输出文本文件中的精确单词_Batch File_Cmd - Fatal编程技术网

Batch file 需要输出文本文件中的精确单词

Batch file 需要输出文本文件中的精确单词,batch-file,cmd,Batch File,Cmd,我正在尝试从另一个文本文件获取单个单词输出文本文件 比如说, 我有一个“output.txt”文件,其中包含 179fc059 fastboot 现在我需要该文件中的特定文本。我需要“179fc059”文本作为一个文件中的输出。和“fastboot”文本作为另一个文件的输出 file1.txt»包含»179fc059 file2.txt»包含»fastboot 我希望我已经解释清楚了。我需要将output.txt文件中的这两个单独的单词转换成两个单独的文本文件。(file1.txt和

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

比如说,

我有一个“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
@echo关闭
cls
set/p a=file2.txt
暂停
出口

但我没有得到任何输出。以错误告终。即使我也不知道这是对还是错。。请帮帮我,伙计们。。。未来有这么多thx..

set/p
总是得到一整行。要分开它,它不是正确的工具。将
用于
循环:

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

请注意,制表符和空格是标准分隔符,因此这里不需要定义
delims

,非常感谢您的帮助。还有一个问题。如果第二行或第三行(行)
for
中的这两个字(179fc059 fastboot)处理每一行(非空),该怎么办?因此,如果有更多条目,所有条目都将拆分为两个输出文件。空行将被忽略。其余的很大程度上取决于你的真实数据……在我的真实数据中,这两个词在第三行。第一行和第二行不是空的,它们也包含一些字符串。这是实际的文件数据»hmmm。。。如何决定哪一行是正确的?总是最后一行吗?现在我需要最后一行。也许将来我也需要第二线。那么,如果我需要输出文件中的第二行,该怎么办?(142ed056快速启动)