Windows Script Host (`.js` 雙擊運行) 或 HTA 應用,**不可用於瀏覽器網頁**(安全沙箱禁止訪問本地文件系统)。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var filePath = "D:\\a.txt";
// 1. 讀取全部內容
var file = fso.OpenTextFile(filePath, 1); // 1 = ForReading
var content = file.ReadAll();
file.Close();
// 2. 按行分割(兼容 \r\n、\n、\r)
var lines = content.split(/\r?\n/);
// 3. 每行末尾追加字符串
var suffix = "【追加內容】";
for (var i = 0; i < lines.length; i++) {
lines[i] += suffix;
}
// 4. 寫回文件(覆蓋)
file = fso.CreateTextFile(filePath, true); // true = overwrite
file.Write(lines.join("\r\n")); // Windows 換行符
file.Close();
WScript.Echo("操作完成!");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var src = fso.OpenTextFile("D:\\a.txt", 1);
var dst = fso.CreateTextFile("D:\\a.txt.tmp", true);
var suffix = "【追加內容】";
while (!src.AtEndOfStream) {
var line = src.ReadLine();
dst.WriteLine(line + suffix);
}
src.Close();
dst.Close();
// 原子替換
fso.DeleteFile("D:\\a.txt");
fso.MoveFile("D:\\a.txt.tmp", "D:\\a.txt");
根據文件大小選擇全量讀取或流式處理,均可實現「每行末尾追加字符串」。