想要使用批處理文件命令替換文本文件「list.txt」中的某些字符串。使用批處理文件命令替換字符串
我想用「adb install C:\」在Windows中使用一些批處理文件命令替換文件「list.txt」中的C:\。
,並刪除含有‘LIST.TXT’
名爲「.txt」文件,在linux我用grep命令
做這個如何做到這一點的線?
想要使用批處理文件命令替換文本文件「list.txt」中的某些字符串。使用批處理文件命令替換字符串
我想用「adb install C:\」在Windows中使用一些批處理文件命令替換文件「list.txt」中的C:\。
,並刪除含有‘LIST.TXT’
名爲「.txt」文件,在linux我用grep命令
做這個如何做到這一點的線?
試試這個:
@ECHO OFF &SETLOCAL disableDelayedExpansion
SET "inFileName=infile.txt"
SET "outFileName=outfile.txt"
(FOR /f "delims=" %%a IN ('FINDSTR /n "^" "%FileName%"') DO (
SET "PrimLine=%%a"
SETLOCAL enableDelayedExpansion
SET "Line=!PrimLine:*:=!"
SET "Line=!Line:C:\=adb install C:\!"
IF "!Line:txt=!"=="!Line!" ECHO(!Line!
ENDLOCAL
))>"%outFileName%"
你可以得到的標準工具端口[的GnuWin32(http://gnuwin32.sourceforge.net/)和使用grep或sed的就像你在Linux上。如果你想使用本地工具,這篇文章有你的答案:https://stackoverflow.com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the -windows-command-line-envir?rq = 1 – jpw
有幾個用於Windows的unix commnadline實用程序的端口,例如這裏:http://gnuwin32.sourceforge.net/packages.html)。另一種選擇是使用SwissFileKnife:http://sourceforge.net/projects/swissfileknife/ –
這裏是替換部分的一些解決方案:http://stackoverflow.com/questions/60034/how-can-you-find-and-替換文本使用Windows的命令行envir rq = 1爲了刪除特定字符串的行,findstr/v是非常有用的。 – Stephan