Tulis teks tertentu file .txt dengan skrip Batch

1

Saya memiliki skrip yang menginstal beberapa program.

Saya ingin menulis serangkaian skrip batch untuk mencatat instalasi ini.

Saya berharap menemukan perintah yang memungkinkan saya memilih file teks ini dan menulis baris ke file setiap kali dijalankan.

  • menginstal flash
  • file batch berjalan dan log teks "flash diinstal" ke c:\log\logfile.txt
  • menginstal java
  • file batch berjalan dan menulis teks "java terpasang" ke c:\log\logfile.txt
  • dan seterusnya

sehingga dalam file log setelah selesai

flash installed
java installed
chrome installed
so on

sebagainya

Namun, saya menemukan banyak skrip untuk menulis ke baris tertentu atau mengedit string teks tertentu. Saya tidak melihat skrip apa pun untuk hanya menulis ke baris kosong berikutnya. Mungkin saya salah tentang hal ini.

Josh
sumber

Jawaban:

5

Untuk menambahkan baris ke file teks menggunakan skrip batch perintah windows Anda dapat menggunakan redirection output menggunakan tanda lebih besar dari dua kali >>. Sebagai contoh

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

Terkait:

RedGrittyBrick
sumber
Anda juga bisa mengetik 1>> untuk stdout, 2>> untuk stderr
juniorRubyist
-1

hei saya sebenarnya mencari jawaban untuk sesuatu yang lain saat ini dan menemukan ini jadi saya hanya berpikir saya memposting script yang saya buat di pekerjaan terakhir saya

@echo mati echo Flash Check

atur KEY_NAMEFP = HklM \ Software \ macromedia \ Flashplayer

set VALUE_NAMEFP = CurrentVersion

untuk / F "usebackq token = 3" %% A IN ( reg query "%KEY_NAMEFP%" /v "%VALUE_NAMEFP%" 2^>nul ^| find "%VALUE_NAMEFP%" ) lakukan ( set A = %% A)

echo Flash% A%

echo Flash% A% & gt; & gt;% computername% .log

gema Periksa IE

atur KEY_NAMEIE = HklM \ Software \ microsoft \ internet explorer atur VALUE_NAMEIE = svcVersion untuk / F "usebackq token = 3" %% B IN ( reg query "%KEY_NAMEIE%" /v "%VALUE_NAMEIE%" 2^>nul ^| find "%VALUE_NAMEIE%" ) lakukan ( set B = %% B)

gema IE Versi% B%

gema Versi IE% B% & gt; & gt;% computername% .log

echo Java Check

atur KEY_NAMEJ = HKLM \ SOFTWARE \ JavaSoft \ Java Runtime Environment set VALUE_NAMEJ = CurrentVersion untuk / F "usebackq token = 3" %% C IN ( reg query "%KEY_NAMEJ%" /v "%VALUE_NAMEJ%" 2^>nul ^| find "%VALUE_NAMEJ%" ) lakukan ( set C = %% C)

gema Versi Java% C%

echo Versi Java% C% & gt; & gt;% computername% .log

jeda

Douglas Addams
sumber