2012-04-05 94 views
6

嘿,我有一個文本文件,我想知道任何人都有一個批處理文件來添加「到beninning和」,在每行的結尾一個文本文件?在txt文件中爲每行添加字符的批處理文件

比如我有

1 
2 
3 

,我想

"1", 
"2", 
"3", 

如果一些能貼上一個快速它將幫助我=)

編輯(從評論到@ mastashake57的):

即時通訊在Windows上,我的appologies,如果它覺得我要求某人這樣做,這是我的。

@echo off 
setlocal 
set addtext=test 
for /f "delims=" %%a in (list.txt) do (echo/|set /p =%%a%addtext% & echo\ & echo) >>new.txt 

,但我不能想出如何把逗號,因爲它認爲命令其本身而言我認爲或者諸如此類的東西。這只是地方的文本每行

+1

歡迎StackOverflow上。這不是「請爲我做我的工作」或「請給我代碼」網站。你到目前爲止嘗試過哪些方法無效?如果你發佈你的嘗試,並解釋什麼是不像你期望的那樣工作,我肯定有人在這裏可以提供幫助。不過,我們確實希望你自己先努力一下。 :) – 2012-04-05 01:23:58

+0

而mastashake57的回答提出了你在什麼操作系統上的問題?窗戶和lunix有非常不同的批處理文件 – apple16 2012-04-05 01:31:07

回答

6
@echo off 
setLocal EnableDelayedExpansion 
for /f "tokens=* delims= " %%a in (input.txt) do (
set /a N+=1 
echo ^"%%a^",>>output.txt 
) 

-joedf

+2

我不認爲啓用延遲變量擴展是必要的,我不知道** N **如何在任何地方使用。否則,這聽起來像一個答案。 – mojo 2013-06-22 06:59:29

+0

:)哈哈...哎呀,是的,我不知道爲什麼我在那裏留下了N變量...:P是啊...我想我沒有注意,...... Bazzazle!它工作..:D;) – 2013-06-29 14:51:38

4

的字體把我的頭頂部,在Linux中,你可以...

$ for each in `cat filename` ; do echo \"$each\", ; done >> newfilename 

"1", 
"2", 
"3", 
"4", 
"5", 

編輯 - 因爲它是適用於Windows,這並獲得成功對我來說:

@echo off 
setLocal EnableDelayedExpansion 

for /f "tokens=* delims= " %%a in (filename.txt) do (
echo "%%a", >>newfilename.txt 
) 
+0

我在Windows上,我的appologies,如果它覺得我要求別人這樣做,這就是我所擁有的。 @echo off setlocal set addtext = test for/f「delims =」%% a in(list.txt)do(echo/| set/p = %% a%addtext%&echo \&echo \ )>> new.txt 但我無法弄清楚如何把逗號作爲它認爲它的一部分,我承擔的命令或類似的東西。這隻能將文本放在每一行的字體中。 – 2012-04-05 01:41:52

+0

編輯以反映Windows解決方案。 – Carlos 2012-04-05 02:04:40

相關問題