@echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause

@echo off

echo 当前目录是:%cd%

pause

@echo off

:: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0

pause

@echo off echo 当前的盘符及路径:%~dp0 echo 当前的盘符及路径的短文件名格式:%~sdp0 pause

@echo 取当前文件的上级目录的名称 set a=D:/abc/def ghi/j k/lmn.bat for %%a in ("%a%") do ( set ok=%%~dpa for /f "delims=" %%b in ("!ok:~0,-1!") do ( echo %%~nb ) ) pause

下面贴一个自己写的bat文件,功能是写入注册表,效果等价于配置系统的环境变量,使得NotePad2可以通过命令行启动

@echo off Setlocal ENABLEDELAYEDEXPANSION if exist /Notepad2.reg ( del /Notepad2.reg ) set var=%cd% set str=%var% set chr=/ rem echo %chr% rem pause :next if not "%str%"=="" ( if "!str:~0,1!"=="%chr%" (set var1=%var1%%chr%%chr%) if not "!str:~0,1!"=="%chr%" (set var1=%var1%%str:~0,1%) set "str=%str:~1%" ::echo %str% goto next ) rem pause echo Windows Registry Editor Version 5.00>>/Notepad2.reg
echo [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/Notepad2.exe]>>/Notepad2.reg echo @="%var1%//Notepad2.exe">>/Notepad2.reg echo "Path"="%var1%">>/Notepad2.reg
/Notepad2.reg del /Notepad2.reg

说明:将该文件保存为bat文件后,放入应用程序可执行文件所在文件目录(Notepad2.exe即为应用程序执行文件名),运行即可在App Paths中注入注册信息

最新文章

  1. 11月7日上午PHP会话控制(session和cookie)、跨页面传值
  2. [OC][转]UITableView属性及方法大全
  3. NPM安装之后CMD中不能使用
  4. Exception in thread "http-apr-8080-exec-2"
  5. FormsAuthentication详解
  6. 当Android工程中提示你找不到头文件,但你已经设置头文件路径了
  7. 树形DP+贪心(乱搞)(HDU4714)
  8. 统计学习方法笔记--EM算法--三硬币例子补充
  9. Win+R指令(1)
  10. java基础day7
  11. LoadRunner 录制cas 登陆脚本
  12. java多线程安全问题 静态函数的修饰
  13. poj 3592 缩点+SPFA
  14. .net core2.0下Ioc容器Autofac使用
  15. SQL注入学习(一)
  16. mysql解决数据库死锁问题
  17. [原]ZolltyMVC框架简介
  18. Saiku的下载与安装(一)
  19. MapGis如何实现WebGIS分布式大数据存储的
  20. 【Alpha Go】Day 1 !

热门文章

  1. js实现文字上下滚动
  2. IntelliJ IDEA 2017.3尚硅谷-----滚轮修改字体大小
  3. Blocked Billboard II
  4. 利用Xshell5从本机上向Linux(虚拟机中)上传文件
  5. 解决android studio 3.5.3版本的下载安装问题 2.5日
  6. Mysq的安装
  7. 网络技能大赛A卷测试
  8. 2019冬季PAT甲级第二题
  9. cordova的安装与配置
  10. queue的使用-Hdu 1702