เขียนข้อความเฉพาะไฟล์. txt ด้วยสคริปต์ชุดงาน


1

ฉันมีสคริปต์ที่ติดตั้งหลายโปรแกรม

ฉันต้องการเขียนชุดสคริปต์ชุดเพื่อบันทึกการติดตั้งเหล่านี้

ฉันหวังว่าจะพบคำสั่งที่อนุญาตให้ฉันเลือกไฟล์ข้อความนี้และเขียนบรรทัดไปยังไฟล์ทุกครั้งที่มันทำงาน

  • แฟลชติดตั้ง
  • ไฟล์แบตช์ทำงานและบันทึกข้อความ "ติดตั้งแฟลช" เพื่อ c:\log\logfile.txt
  • ติดตั้ง java
  • ไฟล์แบตช์รันและเขียนข้อความ "java installed" ไปยัง c:\log\logfile.txt
  • และอื่น ๆ

ดังนั้นในล็อกไฟล์เมื่อเสร็จแล้ว

flash installed
java installed
chrome installed
so on

เป็นต้นไป

อย่างไรก็ตามฉันกำลังค้นหาสคริปต์จำนวนมากสำหรับการเขียนไปยังบรรทัดที่ระบุหรือแก้ไขสตริงข้อความที่เฉพาะเจาะจง ฉันไม่เห็นการเขียนสคริปต์เพียงแค่เขียนไปยังบรรทัดว่างถัดไป บางทีฉันอาจจะผิดทาง

คำตอบ:


6

การผนวก>>สายไปยังแฟ้มข้อความโดยใช้คำสั่งหน้าต่างสคริปต์บรรทัดชุดคุณสามารถใช้การเปลี่ยนเส้นทางการส่งออกโดยใช้เครื่องหมายมากกว่าสองครั้ง ตัวอย่างเช่น

echo "java installed" >> c:\log\logfile.txt

ที่เกี่ยวข้อง:


นอกจากนี้คุณยังสามารถพิมพ์1>>สำหรับ stdout 2>>สำหรับ stderr
juniorRubyist

-1

เฮ้ฉันกำลังมองหาคำตอบสำหรับสิ่งอื่นในขณะนี้และสะดุดกับเรื่องนี้ดังนั้นฉันแค่คิดว่า Id โพสต์สคริปต์ที่ฉันทำในงานล่าสุดของฉัน

@echo off echo Flash Check

กำหนด KEY_NAMEFP = HklM \ Software \ macromedia \ Flashplayer

ตั้ง VALUE_NAMEFP = CurrentVersion

สำหรับ / F "usebackq tokens = 3" %% A IN ( reg query "%KEY_NAMEFP%" /v "%VALUE_NAMEFP%" 2^>nul ^| find "%VALUE_NAMEFP%") ทำ (ตั้ง A = %% A)

echo Flash% A%

echo Flash% A% >>% computername% .log

echo IE Check

set KEY_NAMEIE = HklM \ Software \ microsoft \ internet explorer ชุด VALUE_NAMEIE = svcVersion สำหรับ / F "usebackq tokens = 3" %% B IN ( reg query "%KEY_NAMEIE%" /v "%VALUE_NAMEIE%" 2^>nul ^| find "%VALUE_NAMEIE%") ทำ (ตั้ง B = %% B)

echo IE เวอร์ชัน% B%

echo IE เวอร์ชัน% B% >>% computername% .log

echo Java Check

set KEY_NAMEJ = สภาพแวดล้อมรันไทม์ HKLM \ SOFTWARE \ JavaSoft \ Java ตั้งค่า VALUE_NAMEJ = CurrentVersion สำหรับ / F "usebackq tokens = 3" %% C IN ( reg query "%KEY_NAMEJ%" /v "%VALUE_NAMEJ%" 2^>nul ^| find "%VALUE_NAMEJ%") ทำ (ตั้ง C = %% C)

echo Java เวอร์ชัน% C%

echo Java เวอร์ชัน% C% >>% computername% .log

หยุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.