获取脚本文件当前路径
@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秒
评论区