找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17083|回复: 4

[文件操作] [已解决]求助各位帮忙解决文件操作类批处理代码问题,谢谢了。

[复制链接]
发表于 2014-12-29 12:57:27 | 显示全部楼层 |阅读模式
如何用批处理脚本读取配置文件,并逐个判断配置文件中指向的文件是否存在。

目录A下有下列文件:1.txt、2.txt、3.txt、配置.ini
配置.ini文件里的内容为:
目录A\1.txt
目录A\2.txt
目录A\3.txt

实现功能:

运行“脚本.bat”,“脚本.bat”读取“目录A\配置.ini”的内容,“脚本.bat”根据“目录A\配置.ini”里的内容逐个判断内容中指向的文件是否存在,
如果存在继续判断下一个文件,如果不存在,则提示“文件不存在”。


谢谢各位了。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2014-12-29 13:29:13 | 显示全部楼层
  1. @echo off
  2. for /f "usebackq delims=" %%i in ("目录A\配置.ini") do (
  3.     if not exist "%%i" (
  4.         echo %%i 文件不存在
  5.     )
  6. )
  7. pause
复制代码
执行脚本之前:
用记事本打开 配置.ini
文件
另存为
选择ANSI编码
保存

评分

参与人数 1技术 +1 收起 理由
ccns + 1 谢谢了

查看全部评分

发表于 2014-12-29 15:20:20 | 显示全部楼层
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for /f %%i in (配置.ini) do (if not exist %%i echo,%%i文件不存在
  4. if exist %%i del %%i
  5. )
复制代码

评分

参与人数 1技术 +1 收起 理由
ccns + 1 谢谢

查看全部评分

 楼主| 发表于 2014-12-29 15:46:50 | 显示全部楼层
本帖最后由 ccns 于 2014-12-29 15:53 编辑

回复 2# DAIC


    谢谢你了,很感谢各位,但是分只能给其中一个人,3楼的代码更符合了我的用意。
发表于 2014-12-30 10:44:02 | 显示全部楼层
回复 4# ccns
  1. @echo off
  2. for /f %%i in (配置.ini) do (
  3.     if not exist %%i (
  4.         echo %%i文件不存在
  5.     ) else (
  6.         del %%i
  7.     )
  8. )
复制代码
把两个 if 改成 if else 可以提高效率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 18:24 , Processed in 0.021649 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表