侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 114 篇文章
  • 累计创建 29 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
bat

Bat脚本文件修改文本文件与获取脚本当前目录路径

eoser
2023-03-23 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

获取脚本文件当前路径

@echo off
echo %~d0   获取当前位置盘符
echo %~dp0  获取当前位置盘符+路径
echo %~f0   获取当前位置盘符+路径+脚本名
echo %~sdp0 当前盘符和路径的短文件名格式
echo %cd%   当前CMD默认目录
pause

修改文本文件

@echo off
(for f "tokens=*" %%i in (目标文件地址) do echo %%i|findstr ib 修改内容=>nul&&echo 修改后的内容||echo %%i)>temp.txt
move y temp.txt 目标文件地址
  • 只能修改某一行
  • temp.txt缓存文件
  • 我测试的结果 -- 我的文件路径

    test.bat路径:F:\Download\test.bat
    file.txt路径:F:\Download\file.txt

    -- 我的bat代码

    file.test可以写成F:\Download\file.txt或其它要修改文件的路径
    temp.test可以写成F:\Download\temp.test或其它放缓存文件的路径

    -- 文本没运行bat前test=false

    -- bat运行中创建了temp.text缓存文件

    -- 文本运行bat以后test=true

    这两个作用的代码可以用来干什么呢?

    这两个可以干的事嘛。。当然是拿来偷懒啊!比如我下了个WEB格式的文件,我还要下一个Http服务软件,同时我想随身携带在U盘里。那么我们可能就会遇到如下问题!

    1.U盘的盘符是改变的
    2.Http服务器的配置文件写死的

    有问题,就要解决问题,简化问题,这是作为一个懒人的必备条件!

  • 1.U盘盘符改变?简单,在bat中获取路径!
  • 2.Http服务器配置文件修改?简单,在bat中修改!
  • 3.想一键正常打开软件?简单,把1和2综合,修改完文件后start Http服务软件,bat自动打开网址(https:localhost:port)。然后手动开启服务器,再刷新一下浏览器!
  • 4.还想更懒?浏览器都不想刷新?好吧,服务器打开后,bat延时几秒再打开浏览器吧!在延时这段时间内开启服务即可。
  • 延时可能有的朋友不会,来!看我下面。。。下面。。。面。。。
    ping -n 3 127.0.0.1>nul 这是延时3秒
0

评论区