我有以下內容的文件的特定行數的新線,的Windows上添加文件
.
.
.
:job details
:emp details
:non tech emp details #line number 75
:assist details #line number 76
.
.
.
正嘗試上線人數76添加新條目,並期望輸出低於,
.
.
.
:job details
:emp details
:non tech emp details #line number 75
:tech emp details #line number 76
:assist details #line number 77
.
.
.
下面是批處理腳本方法正在嘗試,
@echo off
setlocal enableextensions disabledelayedexpansion
set "seventysixthLine=:tech emp details"
(for /f "delims=" %%a in (C:\Users\username\Documents\emp_details.txt) do (
echo(%%a
if defined seventysixthLine (
echo(%seventysixthLine%
set "seventysixthLine="
)
)) > C:\Users\username\Documents\emp_details.txt
和它不工作,得到下面的錯誤,
The system cannot find the file C:\Users\username\Documents\emp_details.txt.
任何幫助,請..
您嘗試寫入一個文件(即覆蓋,這意味着*刪除*文件),而在同一時間你正在讀它。使用(臨時)outfile,您可以稍後將其重命名爲原始名稱。 – Stephan