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

[文本处理] 【已解决】批处理如何实现根据指定文本中是否存在指定字符串对指定文件进行重命名

[复制链接]
发表于 2016-11-23 16:31:44 | 显示全部楼层 |阅读模式
本帖最后由 珠七七 于 2016-11-23 19:11 编辑

求助文本查找问题
本人玩游戏,在下有1个文件yerprefs.dat
这个文件决定你用哪个账号登陆这款游戏。我已经玩了两个账号。这个文件用记事本打开的话,想查找里面的文本。
比如有文本34ea1f9c的话,就把old.dat重命名为yerprefs.dat,如果有文本4b2a7eeq的话,就把new.dat重命名为yerprefs.dat来实现互换账号。
  1. @echo off
  2. echo  判断yerprefs.dat是否存在。
  3. set path=C:\Users\James\Documents
  4. cd %path%
  5. if exist yerprefs.dat (
  6. echo "已经存在此文件"

  7. //思路到这里断了。

  8. ) else (
  9. echo "不存在此文件"
  10. pause
  11. )
复制代码
本人写以上代码粗略写了框架,但不知道批处理是否能用记事本的方式打开yerprefs.dat这个文件并查找对应的内容。
请各位高手指教,或者发一下相关教程。百度或者在坛论都找不到相关的资料。非常感谢!

评分

参与人数 2PB -2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样
pcl_test -4 发帖前先使用论坛搜索

查看全部评分

 楼主| 发表于 2016-11-23 16:52:13 | 显示全部楼层
这管理是傻逼吗?没认真看我说了什么吗?虽然我不在乎PB是什么,但这也太坑了吧。
发表于 2016-11-23 17:54:05 | 显示全部楼层
  1. @echo off
  2. cd C:\Users\James\Documents
  3. type yerprefs.dat|findstr "34ea1f9c">nul
  4. if %errorlevel%==0 (ren old.dat yerprefs.dat)
  5. type yerprefs.dat|findstr "4b2a7eeq">nul
  6. if %errorlevel%==0 (ren new.dat yerprefs.dat)
  7. pause
复制代码
但是我怕这样会重名

评分

参与人数 1PB +10 技术 +1 收起 理由
Batcher + 10 + 1 乐于助人

查看全部评分

 楼主| 发表于 2016-11-23 19:10:46 | 显示全部楼层
回复 3# Blitz


    感谢你提供的代码,我已经改进并解决了。非常感谢!
发表于 2016-11-23 23:00:52 | 显示全部楼层
回复 4# 珠七七


    把你改进的代码发出来看看吧,也许可以进一步改进。
发表于 2016-11-23 23:03:15 | 显示全部楼层
回复 3# Blitz


用 copy /y 代替 ren 可以避免重名问题
发表于 2016-11-24 07:54:17 | 显示全部楼层
回复 6# GNU


    哦哦,好办法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 12:51 , Processed in 0.020934 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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