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中注入注册信息。
分享到:
相关推荐
如题使用bat(脚本实现这个功能)获取当前路径下所有文件夹和文件名,并换行输出至txt文件中。
获取文件夹和子目录所有路径.bat
bat得到当前目录的上一级目录 bat得到当前目录的上一级目录 bat得到当前目录的上一级目录
可以获取到指定目录下的所有文件信息,包括名称、时间
一个.bat文件,罗列出当前系统安装过的软件,主要查找当前系统的注册表software,如果您的注册表有这个软件的信息,您就可以查出来
为避免误触发,有些改为了txt格式,使用时请自行查看业务然后改为bat格式即可。
把windowsXP的默认安装路径修改到D盘下
写了如下的批处理:文件列表输出至file.txt,目录列表输出至directory.txt
在windows系统下批量获取当前文件夹和子文件夹下所有文件信息bat脚本,获取文件路径,大小,创建时间,更新时间,生成csv文件,可用于比对
BAT批处理脚本-获取完整路径.zip
获取文件夹内所有文件名称及路径
判断目录当前目录及其之目录是不是空目录的bat脚本,允许环境要在中文版的xp和2003,与大家共享一下,有需要的朋友顶一下,哈哈
双击打开文件(cmd窗口),输入要获取的文件夹路径,回车。即可返回需要的列表。
bat脚本打开本地注册表并定位文件位置 可以自行修改路径,但是会在你的注册表留下一个文件 但是不会影响电脑的正常使用
为避免误触发,有些改为了txt格式,使用时请自行查看业务然后改为bat格式即可。
使用批处理进行操作,直接生成文件信息文本(包括相对路径)。 注意: 请勿更改文件名,否则导致不可用! 将此文件与要获取文件列表信息的文件夹放在同一文件夹下。 ----------------------------------------------...
批处理命令:能够提取所在目录下所有文件的文件名,以文件树的形式形成txt文档,包括当前目录和所有子目录。
bat 用批处理获取当前目录下所有文件的路径
DOS命令获取当前所在路径和盘符,为获取相对路径问题进行解决
绑定网关的批处理及预留维护提到.bat 被锁定帐户.bat 不显示扩展名....路径.bat 给每个盘添加卷标.cmd 更改电源管理方式.bat 更改盘符.bat 更改系统启动菜单的时间.bat 关闭IDE通道检测.bat ...