标题: [其他] 批处理for命令怎样使用超过36个字符变量? [打印本页]
作者: zdqzdqzdq 时间: 2011-3-28 15:21 标题: 批处理for命令怎样使用超过36个字符变量?
- @sc config PolicyAgent start= AUTO
- @net start /bPolicyAgent
- start /b for /f %%q in (1.txt) do (zjrun.exe -d -r -t %%q)
- start /b for /f %%w in (2.txt) do (zjrun.exe -d -r -t %%w)
- start /b for /f %%e in (3.txt) do (zjrun.exe -d -r -t %%e)
- start /b for /f %%r in (4.txt) do (zjrun.exe -d -r -t %%r)
- start /b for /f %%t in (5.txt) do (zjrun.exe -d -r -t %%t)
- start /b for /f %%y in (6.txt) do (zjrun.exe -d -r -t %%y)
- start /b for /f %%u in (7.txt) do (zjrun.exe -d -r -t %%u)
- start /b for /f %%i in (8.txt) do (zjrun.exe -d -r -t %%i)
- start /b for /f %%o in (9.txt) do (zjrun.exe -d -r -t %%o)
- start /b for /f %%a in (10.txt) do (zjrun.exe -d -r -t %%a)
- start /b for /f %%s in (11.txt) do (zjrun.exe -d -r -t %%s)
- start /b for /f %%d in (12.txt) do (zjrun.exe -d -r -t %%d)
- start /b for /f %%f in (13.txt) do (zjrun.exe -d -r -t %%f)
- start /b for /f %%g in (14.txt) do (zjrun.exe -d -r -t %%g)
- start /b for /f %%h in (15.txt) do (zjrun.exe -d -r -t %%h)
- start /b for /f %%j in (16.txt) do (zjrun.exe -d -r -t %%j)
- start /b for /f %%k in (17.txt) do (zjrun.exe -d -r -t %%k)
- start /b for /f %%l in (18.txt) do (zjrun.exe -d -r -t %%l)
- start /b for /f %%z in (19.txt) do (zjrun.exe -d -r -t %%z)
- start /b for /f %%x in (20.txt) do (zjrun.exe -d -r -t %%x)
- start /b for /f %%c in (121.txt) do (zjrun.exe -d -r -t %%c)
- start /b for /f %%v in (22.txt) do (zjrun.exe -d -r -t %%v)
- start /b for /f %%b in (23.txt) do (zjrun.exe -d -r -t %%b)
- start /b for /f %%n in (24.txt) do (zjrun.exe -d -r -t %%n)
- start /b for /f %%m in (25.txt) do (zjrun.exe -d -r -t %%m)
- start /b for /f %%1 in (26.txt) do (zjrun.exe -d -r -t %%1)
- start /b for /f %%2 in (27.txt) do (zjrun.exe -d -r -t %%2)
- start /b for /f %%3 in (28.txt) do (zjrun.exe -d -r -t %%3)
- start /b for /f %%4 in (29.txt) do (zjrun.exe -d -r -t %%4)
- start /b for /f %%5 in (30.txt) do (zjrun.exe -d -r -t %%5)
- start /b for /f %%6 in (31.txt) do (zjrun.exe -d -r -t %%6)
- start /b for /f %%7 in (32.txt) do (zjrun.exe -d -r -t %%7)
- start /b for /f %%8 in (33.txt) do (zjrun.exe -d -r -t %%8)
- start /b for /f %%9 in (34.txt) do (zjrun.exe -d -r -t %%9)
- start /b for /f %%0 in (35.txt) do (zjrun.exe -d -r -t %%0)
- start /b for /f %%p in (36.txt) do (zjrun.exe -d -r -t %%p)
复制代码
咨询下 的确我很菜前来咨询下,,,,上面是 用参数运行zjrun.exe -命令 然后-命令 文本
这里我在一个处理 里面 最多只可以 用%%1 %%q 1个字母或者1数字来变量 等于 后面的文本,,,但是最多只可以变量=36个文本,,,
请教哪位大哥大姐 叔叔 阿姨们,,,,,比如我要在这个处理 同时运行 100个 zjrun.exe进程 因该怎么设置 100文本的变量
最好可以自动创建的变量 那肯定最好了 麻烦知道的答复下啊 请知道的 更完美当然最好了
作者: batman 时间: 2011-3-28 16:01
本帖最后由 batman 于 2011-3-28 16:07 编辑
- @echo off
- sc config PolicyAgent start= AUTO
- net start PolicyAgent
- for /l %%a in (1,1,100) do (
- for /f %%b in (%%a.txt) do start /b zjrun.exe -d -r -t %%b
- )
复制代码
作者: CrLf 时间: 2011-3-28 16:26
并列的for不存在参数冲突,所以都用%%a也无所谓
作者: zdqzdqzdq 时间: 2011-3-29 12:28
2楼的代码 用不了啊 可以解释下 什么意思吗
作者: zdqzdqzdq 时间: 2011-3-29 13:03
@echo off
sc config PolicyAgent start= AUTO
net start PolicyAgent
for /l %%a in (1,1,100) do ( 这句话的意思 是查找1-100.txt文件进行命令吗??? 如果我只有一个1.txt 文本的话,,,,我运行发现也是100个进程,但是运行了一会他自己就关闭 了,,,,
for /f %%b in (%%a.txt) do start /b zjrun.exe -d -r -t %%b
)
作者: Commander 时间: 2011-3-29 13:35
- @echo off
- sc config PolicyAgent start= AUTO
- net start PolicyAgent
- for %%a in (*.txt) do (
- for /f "usebackq" %%b in ("%%a") do (
- start /b zjrun.exe -d -r -t %%b
- )
- )
复制代码
作者: zdqzdqzdq 时间: 2011-3-29 14:46
都不行 楼上这个代码也不行 他的确可以自动创建进程,,,但是他运行一会就结束了
start /b for /f %%q in (1.txt) do (zjrun.exe -d -r -t %%q)
start /b for /f %%w in (2.txt) do (zjrun.exe -d -r -t %%w)
start /b for /f %%e in (3.txt) do (zjrun.exe -d -r -t %%e)
start /b for /f %%r in (4.txt) do (zjrun.exe -d -r -t %%r)
start /b for /f %%q in (1.txt) do (zjrun.exe -d -r -t %%q) 这行的意思是
zjrun.exe 这个软件执行 1.txt里面的内容是一行一行的执行的,,,,
start /b 这个是 不启动应用程序时不必打开新的“命令提示符”窗口
但是 @echo off
sc config PolicyAgent start= AUTO
net start PolicyAgent
for %%a in (*.txt) do (
for /f "usebackq" %%b in ("%%a") do (
start /b zjrun.exe -d -r -t %%b
)
) 这个代码 不显示命令的执行状况 而且 他好象一直在不停的打开进程 同时也好象只运行了 文本的第一行 好象就结束了进程
代码都不对啊 还有高手,,,帮帮我吗
作者: zdqzdqzdq 时间: 2011-3-29 14:53
start /b for /f %%q in (1.txt) do (zjrun.exe -d -r -t %%q)
start /b for /f %%w in (2.txt) do (zjrun.exe -d -r -t %%w)
start /b for /f %%e in (3.txt) do (zjrun.exe -d -r -t %%e)
start /b for /f %%r in (4.txt) do (zjrun.exe -d -r -t %%r)
是每个文本一个进程这样去运行,,,,用了楼上以上的代码 只有5个文本 怎么创建了几百个进程 怎么的哦
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |