2012-04-05 7 views
6

Hey guys bir metin dosyası var, herkesin "beninning ve" eklemek için bir toplu iş dosyası var merak ediyorum, her satırın sonunda bir metin dosyası mı? ÖrneğinTxt dosyasında her satırın başına ve sonuna karakter eklemek için dosya toplayın

Ben

1 
2 
3 

ve bazı @ mastashake57 yıllardan için hızlı dışarı bana yardım edeceğini birini =) yorum yapmaktan

EDIT (yapıştırmak olsaydı ben

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

istiyorum post):

Pencerelerde Im, Birisi bunu yapmak istiyordum gibi hissettim Benim appologies İşte sahip olduğum şey bu.

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

Ama bunu ben varsayalım veya buna benzer bir şey komutunun düşeni düşündüğü gibi virgül koymak anlamaya olamaz. Şunları yapabilirsiniz Linux kafamın üst Kapalı her satırı

+1

hoş geldiniz. Bu "lütfen işimi benim için yap" veya "lütfen bana kod verin" sitesi değildir. Şu ana kadar ne denediniz ki çalışmıyor? Denemenizi gönderiyorsanız ve beklediğiniz gibi çalışmıyorsa ne olduğunu açıklarsanız, eminim ki burada birileri yardım edebilir. Yine de, önce kendi başına bir çaba göstermeni bekliyoruz. :) –

+0

Ve mastashake57'nin cevabı, hangi işletim sisteminde olduğunuzu soruyor? windows ve lunix çok farklı toplu iş dosyalarına sahipler – apple16

cevap

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

-joedf

+2

Gecikmeli değişken genişlemenin gerekli olduğunu düşünmüyorum ve N ** 'nin herhangi bir yerde nasıl kullanıldığını göremiyorum. Aksi takdirde, bu bir cevap gibi geliyor. – mojo

+0

:) haha ​​... Kim bilir, N değişkenini neden orada bıraktığımı bilmiyorum ...: P evet ... Sanırım dikkat etmedim, ... Bazzazle! Çalışıyor ..: D;) –

4

ait yazı bu tek yer metin, ...

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

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

Düzenlendi - Windows için olduğundan, bu benim için hile yaptı:

@echo off 
setLocal EnableDelayedExpansion 

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

Pencerelerde Im, Birinin bunu yapmasını istediğimi hissettiysem, Benim keşiflerim, sahip olduğum şey bu. set/p = %% bir% addtext% yankı \ ve yankı \ | /f "delims =" %% a (list.txt) do (eko/için Setlocal grubu addtext = test kapalı @ECHO) >> new.txt Ancak, virgüllerin, benimsediğim komutun parçası olduğunu düşündüğü gibi, bu türden bir şeyi nasıl yazacağını anlayamıyorum. Bu, yalnızca her satırın yazı tipine metni yerleştirir. –

+0

Windows çözümünü yansıtacak şekilde düzenlenmiştir. – Carlos

İlgili konular