国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Windows 批處理(bat) findstr命令使用教程

這篇具有很好參考價(jià)值的文章主要介紹了Windows 批處理(bat) findstr命令使用教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

findstr 指令基本格式

基本格式:findstr “搜索內(nèi)容” 文件路徑

1. 單字符串搜索

::關(guān)閉回顯,設(shè)置延遲環(huán)境變量擴(kuò)展
@echo off &setlocal enabledelayedexpansion

:: 1.表示從test.txt中篩選包含 hello 的行,并導(dǎo)入到tmp.txt
findstr "hello" test.txt >>tmp.txt
:: 導(dǎo)入空行
echo=>>tmp.txt

:: 2.表示將test.txt中所有內(nèi)容導(dǎo)入到tmp.txt
findstr . test.txt >>tmp.txt

pause

結(jié)果:
Windows 批處理(bat) findstr命令使用教程

2. 多字符串搜索

@echo off &setlocal enabledelayedexpansion
findstr "hello adc" test.txt >tmp.txt
pause

指令常用參數(shù)

詳細(xì)參數(shù)列表

參數(shù) 參數(shù)說(shuō)明
/B 在一行的開(kāi)始配對(duì)模式。
/E 在一行的結(jié)尾配對(duì)模式。
/L 按字使用搜索字符串。
/R 將搜索字符串作為一般表達(dá)式使用。
/S 在當(dāng)前目錄和所有子目錄中搜索匹配文件。
/I 指定搜索不分大小寫(xiě)。
/X 打印完全匹配的行。
/V 只打印不包含匹配的行。
/N 在匹配的每行前打印行數(shù)。
/M 如果文件含有匹配項(xiàng),只打印其文件名。
/O 在每個(gè)匹配行前打印字符偏移量。
/P 忽略有不可打印字符的文件。
/OFF[LINE] 不跳過(guò)帶有脫機(jī)屬性集的文件。
/A:attr 指定有十六進(jìn)位數(shù)字的顏色屬性。請(qǐng)見(jiàn) “color /?”
/F:file 從指定文件讀文件列表 (/ 代表控制臺(tái))。
/C:string 使用指定字符串作為文字搜索字符串。
/G:file 從指定的文件獲得搜索字符串。 (/ 代表控制臺(tái))。
/D:dir 查找以分號(hào)為分隔符的目錄列表
strings 要查找的文字。
[drive:][path]filename 指定要查找的文件。

1. 參數(shù) /i(I) 忽略大小寫(xiě)

@echo off &setlocal enabledelayedexpansion
findstr /i "hello" test.txt >tmp.txt
pause

Windows 批處理(bat) findstr命令使用教程

2. 參數(shù) /C:string 查找包含空格的字符串所在行

@echo off &setlocal enabledelayedexpansion
findstr /c:"t -a" test.txt >tmp.txt
pause

結(jié)果:
Windows 批處理(bat) findstr命令使用教程

3. 參數(shù) /n 顯示篩選結(jié)果的行號(hào)

@echo off &setlocal enabledelayedexpansion
findstr /n "hello" test.txt >tmp.txt
pause

注意:行尾會(huì)添加一個(gè)空格
結(jié)果:
Windows 批處理(bat) findstr命令使用教程

4. 參數(shù) /v 匹配結(jié)果反選

@echo off &setlocal enabledelayedexpansion
findstr /v "hello" test.txt >tmp.txt
pause

結(jié)果:
Windows 批處理(bat) findstr命令使用教程

4. 參數(shù) /s 遞歸查找

@echo off &setlocal enabledelayedexpansion
::  搜索當(dāng)前目錄及子目錄下所有的 .txt 文件,并查找還有 hello 字符串的行, 并顯示行號(hào)
findstr /n /s "hello" *.txt >tmp.txt
pause

簡(jiǎn)單腳本應(yīng)用 --文件中指定行的指定內(nèi)容替換

::關(guān)閉回顯,設(shè)置延遲環(huán)境變量擴(kuò)展
@echo off &setlocal enabledelayedexpansion

set fileName=.\test.txt
set oldText=hello
set newText=adc

set featureText=test


echo fileName=%fileName% oldText=%oldText% newText=%newText% 
if not exist %fileName% (
	echo txt  -hello the world!>>test.txt
	echo txt  -hello the home!>>test.txt
	echo test -hello the game!>>test.txt
)

if defined featureText (echo featureText=%featureText%)

::單引號(hào)代表命令  . 表示所有內(nèi)容
for /f "delims=" %%a in ('findstr /n . %fileName%') do (
	set str=%%a
	::echo !str!
	rem 替換內(nèi)容
	if defined featureText (
		rem 查找每行字符串是否包含指定的特征字符,只對(duì)包含特征字符的行替換文本
		rem >null表示不顯示結(jié)果
		echo !str!| findstr %featureText% >nul && (
			set str=!str:%oldText%=%newText%!
		)
	) else (
		set "str=!str:%oldText%=%newText%!"
	)
	rem 將添加了行號(hào)的文本寫(xiě)入臨時(shí)文件
	echo !str! >>tmp.txt
)


for /f "tokens=1* delims=:" %%i in (.\tmp.txt) do (
	rem 按 : 分割每行字符串
	set "str=%%j"
	if "!str!"==" " (
		rem 寫(xiě)入源文件里的空行
		echo=>>new_A.txt
	) else (
		rem 將字符串寫(xiě)入文本,每行會(huì)多一個(gè)空格,使用字符串的截取功能去掉末尾的一個(gè)空格
		echo !str:~0,-1!>>new_A.txt
	)
)

rem 刪除臨時(shí)文件并將修改后的文件修改為源文件
del tmp.txt&move new_A.txt %fileName%

pause

結(jié)果:
原文本內(nèi)容
Windows 批處理(bat) findstr命令使用教程
替換后文本內(nèi)容

Windows 批處理(bat) findstr命令使用教程文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-495203.html

到了這里,關(guān)于Windows 批處理(bat) findstr命令使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用批處理文件(.bat)啟動(dòng)多個(gè)CMD窗口并執(zhí)行命令

    使用批處理文件(.bat)啟動(dòng)多個(gè)CMD窗口并執(zhí)行命令

    由于每次啟動(dòng)本機(jī)的kafka都需要打開(kāi)2個(gè)cmd窗口,分別啟動(dòng)zookeeper服務(wù)和kafka服務(wù),操作相對(duì)繁瑣,于是想起了批處理來(lái)幫忙一鍵啟動(dòng)。 在桌面新建一個(gè)txt文件,改后綴名為.bat,并加上下面的代碼。 代碼結(jié)尾不加pause的原因是,執(zhí)行完關(guān)閉窗口,因?yàn)椴恍枰摯翱诒A糁獾?/p>

    2024年02月16日
    瀏覽(32)
  • windows系統(tǒng)cmake生成c++動(dòng)態(tài)庫(kù)無(wú)lib文件解決方法 && bat文件批處理cmd命令

    windows系統(tǒng)cmake生成c++動(dòng)態(tài)庫(kù)無(wú)lib文件解決方法 && bat文件批處理cmd命令

    作為cmake初學(xué)者,在windows系統(tǒng)下使用cmake生成c++動(dòng)態(tài)庫(kù)時(shí)出現(xiàn)了下圖所示問(wèn)題,是關(guān)于lib文件的。找了一圈,也沒(méi)發(fā)現(xiàn)生成有l(wèi)ib文件。 在google上查,才發(fā)現(xiàn)windows系統(tǒng)下動(dòng)態(tài)庫(kù)生成lib文件,還需要添加以下命令: 生成動(dòng)態(tài)庫(kù)Demo(鏈接在此) 文件目錄架構(gòu): ——源文件目錄 —

    2023年04月25日
    瀏覽(67)
  • 批處理命令大全 | Windows批處理教程 - ChatGPT

    批處理以.bat或.cmd文件的形式存在,在Windows命令提示符下運(yùn)行,也可以通過(guò)雙擊批處理文件來(lái)運(yùn)行。批處理文件由一系列命令組成,可以按照順序執(zhí)行,也可以根據(jù)條件或循環(huán)控制選擇性地執(zhí)行。 在Windows上創(chuàng)建一個(gè)批處理文件非常簡(jiǎn)單,在編輯器中輸入一系列命令并保存為

    2024年02月04日
    瀏覽(30)
  • BAT 批處理腳本教程

    第一節(jié) 常用批處理內(nèi)部命令簡(jiǎn)介 批處理定義:顧名思義,批處理文件是將一系列命令按一定的順序集合為一個(gè)可執(zhí)行的文本文件,其擴(kuò)展名為BAT或者CMD。這些命令統(tǒng)稱批處理命令。 小知識(shí):可以在鍵盤(pán)上按下Ctrl+C組合鍵來(lái)強(qiáng)行終止一個(gè)批處理的執(zhí)行過(guò)程。 了解了大概意思后

    2024年02月02日
    瀏覽(29)
  • 快速修改分辨率 Windows bat 批處理

    快速修改分辨率 Windows bat 批處理

    首先需要兩個(gè)GitHub上的開(kāi)源項(xiàng)目 https://github.com/imniko/SetDPI/releases 這個(gè)下載realese里的 SetDpi.exe 直鏈:https://github.com/imniko/SetDPI/releases/download/v1.0/SetDpi.exe https://github.com/RickStrahl/SetResolution 這個(gè)直接在倉(cāng)庫(kù)里有binary二進(jìn)制文件 sr.exe 直鏈:https://github.com/RickStrahl/SetResolution/blob/mast

    2024年02月09日
    瀏覽(74)
  • Windows bat 批處理 日期時(shí)間格式化

    Windows bat 批處理 日期時(shí)間格式化

    有一個(gè)批處理腳本,腳本中根據(jù)當(dāng)前日期,動(dòng)態(tài)的生成日志文件, 如:當(dāng)前是 2023年06月20日,我希望生成的日志文件名為:XX_20230620.log Windows 在批處理中 獲取日期和時(shí)間的方式如下: echo %time% 輸出的時(shí)間格式: HH:MM:SS.NN HH :時(shí) MM :分 SS :秒 NN :厘秒(注意不是毫秒,1秒

    2024年02月11日
    瀏覽(27)
  • Jenkins通過(guò)SSH遠(yuǎn)程執(zhí)行Windows批處理bat程序

    Jenkins通過(guò)SSH遠(yuǎn)程執(zhí)行Windows批處理bat程序

    確保Windows上成功安裝了OpenSSH,可參考:Windows系統(tǒng)下安裝OpenSSH-CSDN博客 自行百度 系統(tǒng)管理系統(tǒng)配置,找到Publish over SSH,點(diǎn)擊新增 點(diǎn)擊?Test Configuration,提示Success,即成功。 關(guān)于Remote Directoy參數(shù): 1.為空或不填,會(huì)工作在C:UsersAdministrator目錄下,即Username對(duì)應(yīng)的目錄下 2.如

    2024年04月10日
    瀏覽(24)
  • 超詳細(xì) 批處理文件腳本(bat) 教程(持續(xù)更新)

    超詳細(xì) 批處理文件腳本(bat) 教程(持續(xù)更新)

    ?目錄 前言 (1)使用echo輸出字符串 (2)使用echo拼接字符串 i)沒(méi)有變量,直接拼接 ii)有變量,拼接變量 ?(3)只想打印結(jié)果,不想顯示回顯,可以用@echo off (4)pause 作用是將dos界面暫停關(guān)閉 (5)title標(biāo)識(shí)符,用來(lái)設(shè)置dos的標(biāo)題 (6)rem用于注釋,bat腳本

    2024年02月02日
    瀏覽(42)
  • 如何檢測(cè)Windows服務(wù)停止后自動(dòng)啟動(dòng)?自動(dòng)運(yùn)行.bat批處理文件?

    如何檢測(cè)Windows服務(wù)停止后自動(dòng)啟動(dòng)?自動(dòng)運(yùn)行.bat批處理文件?

    作者:西瓜程序猿 主頁(yè)傳送門(mén):https://www.cnblogs.com/kimiliucn 想要確保你的Windows服務(wù)即使在崩潰后也能自動(dòng)重啟嗎?這篇文章教你如何用一個(gè)小巧的批處理腳本來(lái)實(shí)現(xiàn)這一點(diǎn)。教你怎么設(shè)置定時(shí)檢查,如果發(fā)現(xiàn)服務(wù)掛了,就立刻拉起來(lái)。跟著步驟做,讓你的服務(wù)穩(wěn)定運(yùn)行不再是

    2024年02月05日
    瀏覽(16)
  • Windows BAT批處理字符串相關(guān)操作(字符串定義、分割、拼接、替換、切片、查找)

    使用 set 來(lái)定義字符串 代碼說(shuō)明: 將字符串Hello賦值給string1的變量 使用 %string1%%string2% 的方式完成字符串的拼接。 代碼說(shuō)明: 用來(lái)連接字符串的字符串,如果包含了特殊字符則需要使用 ^ 轉(zhuǎn)義,并且需要使用 \\\"\\\" 括起來(lái),特殊字符包括(但不限于): 符號(hào) 作用 @ 命令行回顯

    2024年02月12日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包