ฉันต้องสร้างสคริปต์ที่สามารถเขียนข้อความหนึ่งบรรทัดไปยังไฟล์ข้อความในไดเรกทอรีเดียวกันกับไฟล์แบตช์
ฉันต้องสร้างสคริปต์ที่สามารถเขียนข้อความหนึ่งบรรทัดไปยังไฟล์ข้อความในไดเรกทอรีเดียวกันกับไฟล์แบตช์
คำตอบ:
คุณสามารถใช้echo
และเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์ข้อความ (ดูหมายเหตุด้านล่าง):
rem Saved in D:\Temp\WriteText.bat
@echo off
echo This is a test> test.txt
echo 123>> test.txt
echo 245.67>> test.txt
เอาท์พุท:
D: \ Temp> WRITETEXT D: \ Temp> พิมพ์ test.txt นี่คือการทดสอบ 123 245.67 D: \ Temp>
หมายเหตุ:
@echo off
ปิดการพิมพ์ของแต่ละคำสั่งไปยังคอนโซล>
หรือ>>
จะเขียนไปยังไดเรกทอรีปัจจุบัน (ไดเรกทอรีที่กำลังรันโค้ด)echo This is a test > test.txt
ใช้อย่างใดอย่างหนึ่ง>
ที่จะเขียนทับไฟล์ใด ๆ ที่มีอยู่แล้วด้วยเนื้อหาใหม่echo
คำสั่งที่เหลือใช้>>
อักขระสองตัวเพื่อผนวกเข้ากับไฟล์ข้อความ (เพิ่มใน) แทนที่จะเขียนทับมันtype test.txt
เพียงประเภทเอาท์พุทไฟล์ไปยังหน้าต่างคำสั่งง่ายกว่าที่จะใช้บล็อกโค้ดเพียงหนึ่งบล็อกจากนั้นคุณต้องเปลี่ยนเส้นทางเพียงครั้งเดียว
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
จะลบ txt และวาง blahblah ไว้ในนั้น
echo "blahblah">> txt.txt
จะเขียน blahblah ในบรรทัดใหม่ใน txt
ฉันคิดว่าทั้งสองจะสร้าง txt ใหม่หากไม่มีอยู่ (ฉันรู้ว่าตัวแรกทำ)
โดยที่ " txt.txt
" เขียนไว้ด้านบนเส้นทางของไฟล์สามารถแทรกได้ถ้าต้องการ เช่นC:\Users\<username>\desktop
ซึ่งจะวางไว้บนเดสก์ท็อป
'%~dp0
... )
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
ทั้งสอง>>
หมายความว่าบรรทัดที่สองจะถูกต่อท้ายไฟล์ (เช่นบรรทัดที่สองจะเริ่มหลังจากบรรทัดสุดท้ายของ xy.txt)
นี่คือxy.txt
ลักษณะที่ปรากฏ:
this is in the first line
this is in the second line
@echo off การเขียนหัวเรื่องด้วย Batch Files color 0a
echo ตัวอย่างข้อความ> Filename.txt echo ข้อความเพิ่มเติม >> Filename.txt
@ECHO OFF
Title Writing Using Batch Files
color 0a
echo Example Text > Filename.txt
echo Additional Text >> Filename.txt
copy con
เพื่อเขียนข้อความยาว ๆตัวอย่าง:
C: \ COPY CON [ไดรฟ์:] [เส้นทาง] [ชื่อไฟล์]
.... เนื้อหา
F6
คัดลอก 1 ไฟล์
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
หวังว่านี่จะช่วยได้ คุณควรเปลี่ยนชื่อสตริง (IDK ที่เรียกว่าอะไร) และชื่อไฟล์
@
@echo off
พวกเขาจำเป็นเท่านั้นหากไม่ได้ปิดเสียงสะท้อน stackoverflow.com/a/21077142/632951