2014-04-04 94 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

相關問題