【发布时间】:2014-12-18 14:17:06
【问题描述】:
我有一个文件 PublicHolidays.txt,下面是内容(一行中的一个 html 脚本)。视窗 7
A.html
B.html
C.html
D.html
如果用户输入 B.html(忽略大小写),那么我的批处理文件应该从 B.html 开始执行,直到文件结束,即 D.html
我推荐了这篇文章,但它似乎不是 help
概述:我需要编写一个批处理作业来执行 txt 文件中指定的所有内容或获取用户输入并从该行执行命令(基本上是第一次在文件中搜索该字符串并从该行开始执行)。
@echo OFF
Echo **********************************************************************
@setlocal enableextensions enabledelayedexpansion
SET TOTAL=0
FOR /F "usebackq tokens=*" %%I IN (PublicHolidays.txt) do (
SET LN=%%I
FOR %%J IN ("!LN!") do (
FOR /F %%K IN ('ECHO %%J ^| FIND /I /C ".html"') DO (
@SET /A TOTAL=!TOTAL!+%%K
)
)
)
setLocal EnableDelayedExpansion
ECHO *************Total !TOTAL! *************
Echo.
SET /p ScriptName=Please enter the Script Name :
IF [%ScriptName%] EQU [] GOTO ScriptName
for /f "tokens=%ScriptName% skip=%line% delims=," %%j in (PublicHolidays.txt) do (
setlocal enabledelayedexpansion
CALL specificCmd -s -i %ScriptName% >> outout.txt
)
Pause
【问题讨论】:
标签: batch-file command-line-arguments command-prompt batch-processing