我想寫一個bat腳本
需求如下:
執行腳本 會把該目錄下的所有js檔案的路徑列舉出來,但是 如果檔案命中包含min字樣,或者檔案中僅有一行的js 檔案不要
腳本我寫了一點 ,剩下的不會寫了
@echo off
for /r %cd% %%a in (*.js) do (
echo %%a|findstr "min" > nul
if %errorlevel% equ 1 (
echo %%a
) else (
echo "notok"
)
)
pause>nul&exit
該腳本目前有效的僅僅是 遍歷檔案夾
在匹配min關鍵字的時候老是不生效
,另外判斷檔案行數也不會寫
求大神指導
uj5u.com熱心網友回復:
匹配min關鍵字要這樣改:@echo off
setlocal enabledelayedexpansion
for /r %cd% %%a in (*.js) do (
echo %%a|findstr "min" > nul
if !errorlevel! equ 1 (
echo %%a
) else (
echo "notok"
)
)
pause>nul&exit
uj5u.com熱心網友回復:
這個可以實作你的要求:@echo off
setlocal enabledelayedexpansion
for /r %cd% %%a in (*.js) do (
echo %%a|findstr "min" > nul
if !errorlevel! equ 1 (
set sub_a=%%a
set multiline="0"
call :sub
if !multiline! == "1" echo %%a
)
)
pause>nul&exit
:sub
for /f "usebackq skip=1" %%b in ("%sub_a%") do (
set multiline="1"
goto :eof
)
goto :eof
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/129869.html
標籤:一般軟件使用
上一篇:windows服務器間檔案共享
