2012-04-05 12 views
6

Hej, mam plik tekstowy, zastanawiałem się, czy ktoś ma plik wsadowy dodający "do beninninga", na końcu każdej linii w plik tekstowy?Plik wsadowy do dodawania znaków na początku i na końcu każdej linii w pliku txt

Na przykład mam

1 
2 
3 

i chcę

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

Jeśli ktoś mógłby wkleić krótki jedną byłoby mi pomóc =)

EDIT (od komentarza na @ mastashake57-tych poczta):

Im na windows, Moje appologies jeśli czułem się jakbym poprosił kogoś, aby to zrobić , To jest to, co mam.

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

Ale nie mogę wymyślić, jak wstawić przecinki, ponieważ wydaje się, że jest to część polecenia, które zakładam, lub coś w tym rodzaju. to tylko miejsca tekst w czcionce każdej linii

+1

Witamy StackOverflow. To nie jest strona "please work me for us" lub "please give me code". Czego próbowałeś dotychczas, a który nie działa? Jeśli opublikujesz swoją próbę i wyjaśnisz, co nie działa tak, jak się spodziewasz, jestem pewien, że ktoś tutaj może ci pomóc. Jednak spodziewamy się, że najpierw zademonstrujesz jakiś wysiłek. :) –

+0

Odpowiedź mastashake57 wywołuje pytanie o to, w jakim systemie operacyjnym jesteś? windows i lunix mają bardzo różne pliki wsadowe – apple16

Odpowiedz

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

-joedf

+2

Nie sądzę, że konieczne jest włączenie opóźnionego rozszerzenia zmiennych i nie wiem, w jaki sposób ** N ** jest używane w dowolnym miejscu. W przeciwnym razie brzmi to jak odpowiedź. – mojo

+0

:) haha ​​... Whoops tak Nie wiem, dlaczego zostawiłem zmienną N tam ...: P tak ... Myślę, że nie zwracałem uwagi, ... Bazzazle! Działa ..: D;) –

4

Off szczycie mojej głowie, w Linuksie, można ...

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

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

Zmieniano - ponieważ jest to dla Windows, to wystarczyły dla mnie:

@echo off 
setLocal EnableDelayedExpansion 

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

Im na windows, Moje appologies jeśli czułem się jakbym prosił kogoś, aby to zrobić, To jest to, co mam. przy wyłączonej funkcji setlocal zestaw addtext = test dla/f "delims =" %% w (do pliku.txt) do (echo/| ustaw/p = %%%% addtext% & echo \ & echo \) >> new.txt Ale nie mogę wymyślić, jak wstawić przecinki, ponieważ wydaje się, że jest to część polecenia, które zakładam, lub coś w tym rodzaju. to tylko umieszcza tekst w czcionce każdej linii. –

+0

Edytowane w celu odzwierciedlenia rozwiązania systemu Windows. – Carlos

Powiązane problemy