标题: [文本处理] 批处理怎样查找、对比字符串? [打印本页]
作者: 回憶愛情 时间: 2013-12-11 06:53 标题: 批处理怎样查找、对比字符串?
工作目錄 D:\aca
我利用 for 迴圈 查找 D:\aca\ox\*.exe
==
???
==
即在 C:\logos.txt 做紀錄
並執行(約有百個 exe檔)
那 如果 logos.txt 內有紀錄的 檔名 即不執行 查找對比部份該如何寫呢
檔名格式如下:
tr-05011.exe
tr-14154.exe- for %%i in (Fi\fix1\*.exe) do (
- set "Name=%%~ni"
- set /a num1+=1 && set /a num0 = num1*100/num2
- echo !Name! : %date:~0,10% > C:\logos.txt
- 希望這邊 +一個對比判斷
- start /wait %%i
- )
复制代码
我之前是 以每個名稱 建立一個 .txt 檔 判斷是否存在
希望 有更進步的寫法 以上!!
作者: DAIC 时间: 2013-12-11 10:07
- @echo off
- setlocal enabledelayedexpansion
- for %%i in (Fi\fix1\*.exe) do (
- set "Name=%%~nxi"
- set /a num1+=1
- set /a num0=num1*100/num2
- findstr /c:"!Name!" C:\logos.txt >nul
- if !errorlevel! neq 0 (
- echo !Name! : %date:~0,10% >> C:\logos.txt
- start /wait %%i
- )
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |