将数据打印到第一列以外的文本文件

时间:2017-02-19 04:37:02

标签: batch-file cmd

我有一个文件links.txt:

1 a b c
3 b d
6 c j k l

我想将links.txt中的数据打印到除第一列之外的另一个文本文件。文本文件中所需的输出:

a b c
b d
c j k l

1 个答案:

答案 0 :(得分:2)

@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
SET "destdir=U:\destdir"
SET "filename1=%sourcedir%\q42323683.txt"
SET "outfile=%destdir%\outfile.txt"
(
FOR /f "usebackqtokens=1*delims= " %%a IN ("%filename1%") DO ECHO %%b
)>"%outfile%"

GOTO :EOF

您需要更改sourcedirdestdir的设置以适合您的具体情况。

我使用了一个名为q42323683.txt的文件,其中包含我的测试数据。

生成定义为%outfile%

的文件

使用空格作为分隔符,读取文件的每一行并标记为(第一个令牌,其余行)。 Echorest-of-line %%b部分。{/ 1}}

将整个命令括在括号中会导致输出重定向到新文件。