中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 19:07
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 各位大侠,请问谁有关于WIN2000下批处理for的用法举例 查看 1,161 回复 8
楼 主 各位大侠,请问谁有关于WIN2000下批处理for的用法举例 发表于 2006-02-17 21:22 ·  中国 广东 深圳 电信
初级用户
积分 25
发帖 7
注册 2006-02-09 13:26
20年会员
UID 50088
状态 离线
多多益善!谢谢!
2 : : for将1到100的数字按顺序逐个写入num.txt中 发表于 2006-02-17 23:24 ·  中国 上海 浦东新区 电信
中级用户
★★
一看二跟三动手
积分 396
发帖 188
注册 2005-10-23 13:21
20年会员
UID 43919
来自 上海
状态 离线
@echo off
: : for将1到100的数字按顺序逐个写入num.txt中
for /L %%c in (1,1,100) do echo %%c >>num1.txt

for /L %%c in (100,-1,1) do echo %%c >>num2.txt

for /L %%c in (1,5,100) do echo %%c >>num3.txt
3 : : for将当前目录下所有txt文件都加上ZHU前缀.bat 发表于 2006-02-17 23:27 ·  中国 上海 浦东新区 电信
中级用户
★★
一看二跟三动手
积分 396
发帖 188
注册 2005-10-23 13:21
20年会员
UID 43919
来自 上海
状态 离线
@echo off
: : for将当前目录下所有txt文件都加上ZHU前缀.bat
for %%f in (*.txt) do ren %%f ZHU%%f
4 将当前目录中每个txt文件的最后追加上一行宣传语.bat 发表于 2006-02-17 23:29 ·  中国 上海 浦东新区 电信
中级用户
★★
一看二跟三动手
积分 396
发帖 188
注册 2005-10-23 13:21
20年会员
UID 43919
来自 上海
状态 离线
@echo off
: for将当前目录中每个txt文件的最后追加上一行宣传语051628.bat
for %%f in (*.txt) do (
echo. >> %%f
echo 在每个文件的最后追加上一行宣传语051628 >> %%f
)
5 for注册dll文件.bat 发表于 2006-02-17 23:30 ·  中国 上海 浦东新区 电信
中级用户
★★
一看二跟三动手
积分 396
发帖 188
注册 2005-10-23 13:21
20年会员
UID 43919
来自 上海
状态 离线
@echo off
: for注册dll文件.bat
for %%1 in (%windir%\system32\*.dll) do RegSvr32.exe /S %%1
pause
6 for显示当前目录中所有TXT和BAT文件内容.bat 发表于 2006-02-17 23:31 ·  中国 上海 浦东新区 电信
中级用户
★★
一看二跟三动手
积分 396
发帖 188
注册 2005-10-23 13:21
20年会员
UID 43919
来自 上海
状态 离线
@echo off
: for显示当前目录中所有TXT和BAT文件内容.bat
for %%f in (*.txt *.bat) do type %%f
pause
7 for将当前目录中所有的txt文件合并到all.txt中.bat 发表于 2006-02-17 23:32 ·  中国 上海 浦东新区 电信
中级用户
★★
一看二跟三动手
积分 396
发帖 188
注册 2005-10-23 13:21
20年会员
UID 43919
来自 上海
状态 离线
@echo off
: for将当前目录中所有的txt文件合并到all.txt中.bat
type NUL >all.txt
for %%f in (*.txt) do copy /b all.txt+%%f all.txt
pause
8 发表于 2006-02-18 00:25 ·  中国 广东 云浮 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
@for /L %%i IN (1,1,255) do @echo 192.168.0.%%i && @echo 192.168.0.%%i >> share.txt && net view 192.168.0.%%i >> share.txt || @echo 该主机无响应 >> share.txt

见:http://cn-dos.net/forum/viewthread.php?tid=19141&fpage=1&highlight=

呵呵。
9 发表于 2006-07-11 22:44 ·  中国 辽宁 大连 教育网
中级用户
★★
DOS之友
积分 332
发帖 168
注册 2005-10-06 00:00
20年会员
UID 43171
性别 男
来自 天涯
状态 离线
Originally posted by dosz at 2006-2-17 23:32:
@echo off
: for将当前目录中所有的txt文件合并到all.txt中.bat
type NUL >all.txt
for %%f in (*.txt) do copy /b all.txt+%%f all.txt
pause


for %%f in (*.txt) do type %%f>>all.txt
pause

我觉得我的这个和dosz的一样,但不知道我这有什么优缺点
论坛跳转: