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.
1>>
untuk stdout,2>>
untuk stderrhei 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
sumber