2014-04-04 43 views
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||||||||||||| 

我想它修剪拖尾管道关闭文件

有人可以帮我吗?请?

+0

这是''%征兆。在文件中加倍,然后再次运行脚本,看看会发生什么。 –

+0

here:“tokens = 1-7delims = |” %%一个 ?我在它的前面增加了两个模数标志,这没有帮助。 – Hituptony

+0

我的意思是在输入文件中,但这不正确。我正在测试使用一个字符串,但使用输入文件时,它对我来说工作得很好。 –

回答

1

需要引用含有路径中有空格:

> "%destdir%\newfile.txt" 
+0

真棒,谢谢@Joey – Hituptony

相关问题