2012-04-05 61 views
6

Xin chào, tôi có một tệp văn bản, tôi đã băn khoăn bất kỳ ai có tệp hàng loạt để thêm "vào phần đầu và", ở cuối mỗi dòng trong một tập tin văn bản?Tệp hàng loạt để thêm ký tự vào đầu và cuối mỗi dòng trong tệp txt

Ví dụ tôi có

1 
2 
3 

và tôi muốn

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

Nếu một số có thể dán một cách nhanh chóng nó sẽ giúp tôi ra =)

EDIT (từ bình luận cho @ mastashake57 của post):

Im trên cửa sổ, Ứng dụng của tôi nếu có cảm giác như tôi đang yêu cầu ai đó làm điều đó , Đây là những gì tôi có.

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

Nhưng tôi không thể tìm ra cách đặt dấu phẩy vì nó nghĩ phần của lệnh tôi giả định hoặc thứ gì đó thuộc loại đó. nơi văn bản này chỉ dùng font của mỗi dòng

+1

Chào mừng bạn đến StackOverflow. Đây không phải là trang web "làm công việc của tôi cho tôi" hoặc "vui lòng cung cấp cho tôi mã". Những gì bạn đã thử cho đến nay không hoạt động? Nếu bạn đăng nỗ lực của bạn và giải thích những gì không hoạt động như bạn mong đợi, tôi chắc rằng ai đó ở đây có thể trợ giúp. Tuy nhiên, chúng tôi hy vọng bạn sẽ thể hiện một số nỗ lực của riêng bạn. :) –

+0

Và câu trả lời của mastashake57 đưa ra câu hỏi về bạn đang sử dụng hệ điều hành nào? windows và lunix có các tập tin batch rất khác nhau – apple16

Trả lời

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

-joedf

+2

Tôi không nghĩ rằng việc bật mở rộng biến trễ là cần thiết và tôi không thấy cách ** N ** được sử dụng ở bất kỳ đâu. Nếu không, điều này nghe có vẻ giống như một câu trả lời. – mojo

+0

:) haha ​​... Rất tiếc, tôi không biết tại sao tôi lại để biến N ở đó ...: P yeah ... Tôi đoán tôi đã không chú ý, ... Bazzazle! Nó hoạt động ..: D;) –

4

Off đỉnh đầu của tôi, trong Linux, bạn có thể ...

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

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

Chỉnh sửa - vì nó cho Windows, điều này đã làm các trick cho tôi:

@echo off 
setLocal EnableDelayedExpansion 

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

Im trên cửa sổ, ứng dụng của tôi nếu nó cảm thấy như tôi đã yêu cầu một người nào đó để làm điều đó, Đây là những gì tôi có. @echo tắt setlocal đặt addtext = test cho/f "delims =" %% a in (list.txt) do (echo/| set/p = %% a% addtext% & echo \ & echo \) >> new.txt Nhưng tôi không thể tìm ra cách để đặt dấu phẩy vì nó nghĩ rằng phần của lệnh tôi giả định hoặc một cái gì đó của loại đó. điều này chỉ đặt văn bản trong phông chữ của mỗi dòng. –

+0

Đã chỉnh sửa để phản ánh giải pháp Windows. – Carlos

Các vấn đề liên quan