我有一个文件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
答案 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
您需要更改sourcedir
和destdir
的设置以适合您的具体情况。
我使用了一个名为q42323683.txt
的文件,其中包含我的测试数据。
生成定义为%outfile%
的文件使用空格作为分隔符,读取文件的每一行并标记为(第一个令牌,其余行)。 Echo
仅rest-of-line
%%b
部分。{/ 1}}
将整个命令括在括号中会导致输出重定向到新文件。