- A+
所属分类:Windows
一、写文件
写文件时我们用到了管道操作符 > 和 >>进行输出重定向,需要新建或覆盖时使用 > ,需要追加时使用 >> ,请看例子:
1 2 3 |
@echo off echo Hello OKBASE.NET > test.txt echo 这是第二行 >> test.txt |
如果需要将程序运行结果输出到文件也可以用重定向来实现:
1 |
ipconfig /all >ipconfig.txt |
二、读文件
读文件时我们主要用到了for循环的 /f 参数,该参数的使用方法我们在上一篇已经有详细介绍:
2.1 在这里再给出一个最基本的循环读取文件内容的例子:
1 2 3 4 5 6 7 8 |
@echo off set filename=test.txt for /f %opt% %%i in (%filename%) do ( echo %%i ) pause |
2.2 从某个文件中从指定行开始读取指定的行数输出
下面的代码是从文件test.txt的第2行开始读取2行内容输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
@echo off ::启用延缓环境变量扩充 setlocal enabledelayedexpansion set skip=1 ::skip为跳过行数 set loop=2 ::loop为输出行数 set filename=test.txt ::filename为所要读取的文件 set counter=0 if .%skip% == .0 (set opt="tokens=*") else set opt="skip=%skip% tokens=*" for /f %opt% %%i in (%filename%) do ( if !counter! geq !loop! goto wayout set /a counter+=1 echo %%i ) :wayout pause |
三、判断文件或目录是否存在
我们用exist来判断文件与目录是否存在: