说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

文件操作 - DOS BAT批处理编程入门教程(六)

HTML文档下载 WORD文档下载 PDF文档下载
介绍批处理中文件的操作方法。

 

一、写文件
写文件时我们用到了管道操作符 > 和 >>进行输出重定向,需要新建或覆盖时使用 > ,需要追加时使用 >> ,请看例子:

 

一、写文件

 

写文件时我们用到了管道操作符 > 和 >>进行输出重定向,需要新建或覆盖时使用 > ,需要追加时使用 >> ,请看例子:

 

@echo offecho Hello OKBASE.NET > test.txtecho 这是第二行 >> test.txt

如果需要将程序运行结果输出到文件也可以用重定向来实现:

 

ipconfig /all >ipconfig.txt
二、读文件
读文件时我们主要用到了for循环的 /f 参数,该参数的使用方法我们在上一篇已经有详细介绍:
http://www.okbase.net/doc/details/29
2.1 在这里再给出一个最基本的循环读取文件内容的例子:
@echo off set filename=test.txtfor /f %opt% %%i in (%filename%) do ( echo %%i )pause
2.2 从某个文件中从指定行开始读取指定的行数输出
下面的代码是从文件test.txt的第2行开始读取2行内容输出
@echo off::启用延缓环境变量扩充setlocal enabledelayedexpansionset skip=1::skip为跳过行数set loop=2::loop为输出行数set filename=test.txt::filename为所要读取的文件set counter=0if .%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):wayoutpause
三、判断文件或目录是否存在
我们用exist来判断文件与目录是否存在:
if exist test.txt (echo 文件或目录存在) else (echo 文件或目录不存在)
四、文件复制、移动、删除
这部分都是基本的DOS命令,不再详述。

 

 

 

 

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘