2013-02-05 75 views
0

我在編寫一個批處理文件來編輯cygwin的文本文件,以啓用chroot而無需手動干預。Windows批處理文件:搜索關鍵字行並使用分隔符編輯

我想找到包含關鍵字SvcCOPSSH線,然後編輯 線來代替第三和第四使用deliminator結腸之間號「

例如在下面找到線

SvcCOPSSH:unused_by_nt/2000/XP::545:U-WINDOWS-AU90FH5 \ SvcCOPSSH,S-1-5-21-2xxxx5-2xxx9-7xx50-1031:在/ var /:/斌/假

和編輯到

SvcCOPSSH:unused_by_nt/2000/XP::545:U-WINDOWS-AU90FH5 \ SvcCOPSSH,S-1-5-21-2xxxx5 -2xxx9-7xx50-1031:在/ var /:/斌/假

感謝您的幫助

+0

(你有什麼嘗試?)(http://whathaveyoutried.com) –

+0

@Andrew我正在學習批處理文件,我嘗試了幾個可以替換文件中的關鍵字的樣本,我希望在晚上將定製的東西按照我的需要。如果有任何人知道這件事,是的論壇可以幫助我! – Satbir

+0

@AndrewCooper尼斯博客「你有什麼嘗試過」。讓我嘗試一些東西 – Satbir

回答

1
setlocal enabledelayedexpansion 
for /f "tokens=1-7 delims=:" %%a in ('findstr "^SvcCOPSSH" file.txt') do (
echo %%a:%%b:0:%%d:%%e:%%f:%%g >new.txt 
) 
del file.txt /f /q 
ren new.txt file.txt 

只需用您的實際文本文件替換file.txt即可。

相關問題