0
@ECHO OFF
SETLOCAL
SET "sourcedir=C:\Users\Desktop\Pipe Delimiter Project"
SET "destdir=C:\Users\Desktop\Pipe Delimiter Project"
(
FOR /f "tokens=1-7delims=|" %%a IN ('TYPE "%sourcedir%\test.txt"') DO (
ECHO(^|%%a^|%%b^|%%c^|%%d^|%%e^|%%f^|%%g^|
)
)>%destdir%\newfile.txt
我得到的错误:分隔符是在这个时候意外......批处理文件分隔符意外在这个时候
我读到关于延迟扩展,不知道这是扮演一个角色,因为我不分配变量...也看过有关其他类似的问题,但我不知道为什么它不读test.txt文件...
该文件是这样的:
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
|abc123|1*|004|**gobbligook|001|%|2014-01-01|||||||||||||
我想它修剪拖尾管道关闭文件
有人可以帮我吗?请?
这是''%征兆。在文件中加倍,然后再次运行脚本,看看会发生什么。 –
here:“tokens = 1-7delims = |” %%一个 ?我在它的前面增加了两个模数标志,这没有帮助。 – Hituptony
我的意思是在输入文件中,但这不正确。我正在测试使用一个字符串,但使用输入文件时,它对我来说工作得很好。 –