我有一個ini檔案內容名稱tk.ini
123456
223
3332
5678
8906
9999999
#我想把ini檔案內容第五行和第六行刪除
以下是腳本無法執行,麻煩大大幫幫忙
bat檔案
@echo off
{
for %%i in (5,6)do set #%%i=y
(for /f "tokens=1* delims=:" %%i in ('findstr/n .* "%USERPROFILE%\Desktop\tk.ini"')do (
if not defined #%%i echo;%%j
))>"%USERPROFILE%\Desktop\tk.ini"
}
可以請大大教教我怎麼修改bat腳本嗎
如yoching所說,先將結果另存,確認後再改回原本的檔名.
Powershell可做到.
來源參考:這裡
範例:
將 bb.txt 文字內容,去掉第3~7行,剩下的檔案存到cc.txt
作法:
準備 bb.txt / skip.ps1
#bb.txt內容
1
2
3
4
5
6
7
8
9
10
#skip.ps1內容
#取bb.txt內容,去除3~7行,另存為cc.txt
get-content bb.txt | where {$_.readcount -lt 3 -or $_.readcount -gt 7} | set-content cc.txt
指令:
powershell -File skip.ps1
結果會產出 cc.txt
#cc.txt內容(自動產出)
1
2
8
9
10