精华内容
下载资源
问答
  • bat获取当前路径

    2018-11-13 13:22:00
    @echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause @echo off echo 当前目录是:%cd% pause @echo off :: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径...

    @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中注入注册信息

    转载于:https://www.cnblogs.com/lychee-wang/p/9951669.html

    展开全文
  • 批处理中获取当前路径的方法可能有好几种,具体有几种我没有研究过,本文只是对其中的两种之间的差别进行简单说明 本文涉及的两个当前路径标示为:%cd%、%~dp0 注:我的系统是win7旗舰版,其它系统没有试过 ...

    批处理中获取当前路径的方法可能有好几种,具体有几种我没有研究过,本文只是对其中的两种之间的差别进行简单说明

    本文涉及的两个当前路径标示为:%cd%、%~dp0

     

    注:我的系统是win7旗舰版,其它系统没有试过

     

    我有两个批处理文件,分别是

    E:/1.bat

    E:/myproject/debug/autoreg.bat

     

    其中1.bat调用autoreg.bat,内容如下:

    call E:\myproject\Debug\autoreg.bat
     
     

     

    第二个批处理文件autoreg.bat是用来注册和它在同一个目录中的一个控件,内容如下:

     

    regsvr32 my.ocx

     

     

    直接双击autoreg.bat,可以成功注册控件,如果双击1.bat文件,则提示注册失败,其中cmd窗口中显示:

     

    E:>regsvr32 my.ocx

     

     

    这个显示显然不正确,实际应该是:

    E:\myproject\Debug>regsvr32 my.ocx


    可以看出,1.bat调用autoreg.bat时,其当前路径不是 E:\myproject\Debug,而是E:\,所以注册失败

    这个容易,直接在 my.ocx 的前面加上当前路径即可,如下:

    regsvr32 %cd%\my.ocx

    双击autoreg.bat,注册成功,再双击1.bat,结果还是注册失败,cmd窗口中显示如下:

    E:>regsvr32 E:\\my.ocx


    这里不仅仅是%cd%后面有无“\”的问题,而还是路径不对,看来这个%cd%有点不太好用。

    再用第二个,即%~dp0来试,把autoreg.bat文件改成如下:

     

    regsvr32 %~dp0my.ocx

    注意,%~dp0后面不要那个“\”号,因为%~dp0是以“\”结尾的。(%cd%有点奇怪,在autoreg.bat中结尾是debug,而在1.bat中调用autoreg.bat时,却又是以“\”结尾的,所以如果要使用%cd%,则其后必需加上“\”,否则直接双击autoreg.bat时,路径就变成了 E:\myproject\Debugmy.ocx)

     

    双击autoreg.bat注册成功,再双击1.bat也注册成功

     

    总结:

    %cd%是最初开始命令所在的当前路径,而%~dp0则是对应命令所在的当前路径

    转载于:https://www.cnblogs.com/xzh1993/p/9667189.html

    展开全文
  • 1. bat脚本显示当前盘符、当前路径、当前bat脚本路径 当前盘符 %~d0 当前路径 %cd% 当前执行命令行 %0 当前bat文件路径 %~dp0 当前bat文件短路径 %~dp0 2. 测试 ::关闭echo回显 @echo off ::当前盘符 echo current ...

    1. bat脚本显示当前盘符、当前路径、当前bat脚本路径
    当前盘符 %~d0
    当前路径 %cd%
    当前执行命令行 %0
    当前bat文件路径 %~dp0
    当前bat文件短路径 %~dp0

    2. 测试
    ::关闭echo回显
    @echo off

    ::当前盘符
    echo current pan : %~d0

    ::当前路径
    echo current path : %cd%

    ::当前执行命令行
    echo current cmd : %0

    ::当前bat文件路径
    echo the bat’s path : %~dp0

    ::当前bat文件短路径
    echo the bat’s path : %~dp0

    ::暂停bat脚本
    Pause

    在这里插入图片描述

    阿里云优惠入口阿里云优惠入口

    腾讯云优惠入口在这里插入图片描述

    展开全文
  • @echooff echo当前盘符:%~d0 echo当前盘符和路径:%~dp0 echo当前盘符和路径的短文件名格式:%~sdp0 echo当前批处理全路径:%~f0 echo当前CMD默认目录:%cd% ...复制以上代码保存为xx.bat双击执行即可查看效果 ...
    @echo off
    echo 当前盘符:%~d0
    echo 当前盘符和路径:%~dp0
    echo 当前盘符和路径的短文件名格式:%~sdp0
    echo 当前批处理全路径:%~f0
    echo 当前CMD默认目录:%cd%
    pause

    复制以上代码保存为xx.bat双击执行即可查看效果

    转载于:https://my.oschina.net/u/2425472/blog/661378

    展开全文
  • 1. bat脚本显示当前盘符、当前路径、当前bat脚本路径当前盘符 %~d0当前路径 %cd%当前执行命令行 %0当前bat文件路径 %~dp0当前bat文件短路径 %~dp02. 测试::关闭echo回显 @echo off ::当前盘符 echo current ...
  • 现需要将mscomm32.ocx移动到C:\Windows\SysWOW64(64位机器)目录下进行注册,但每换台电脑若都手动移动-注册过于麻烦,故用批处理方式实现其移动-注册过程,将下列代码拷贝到一个.txt里,最后后缀名改为.bat,以管理员...
  • 需求 场景: 有张存放头像图片的表,表某个字段存放的是图片在服务器硬盘上...如果需要把 headerPic 里的 图片全部都 Insert DB 里,可以通过本文提到的bat命令获取全部的图片名, 再进行insert sql 的拼接,很快就...
  • BAT脚本中显示当前路径

    千次阅读 2018-06-10 16:35:05
    BAT脚本中使用当前路径的方法便是使用符号%CD%
  • bat中获取当前路径

    千次阅读 2020-02-28 17:15:58
    echo 当前正在运行的批处理文件所在路径:!cd! pause @echo off echo 当前目录是:%cd% pause @echo off :: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0 pause @echo off echo 当前的...
  • bat 获取当前文件夹路径 1, 当前文件夹的路径 有两种方法 "%~dp0" and "%cd%" ,区别在于cd输出没有最后“\” 2, Set 后面字符串不能有空格,如 file = ... 3, 加上引号防止路径中有空格 cur_dir = "%~dp0"cur_...
  • cls @echo off echo 注册控件中,请稍后…… Copy /y %~dp0\test.txt %windir%\system32\ regsvr32 /s %windir%\system32\AAA.ocx echo 注册完成 pause
  • BAT脚本获取当前路径

    2013-03-11 22:04:39
    @echo off echo 当前盘符:%~d0 echo 当前盘符和路径:%~dp0 echo 当前批处理全路径:%~f0 echo 当前盘符和路径的短文件名格式:%~sdp0 echo 当前CMD默认目录:%cd% pause
  • 最近项目上需要获取文件夹下所有文件信息,因为文件夹是在server上,所以想用批处理bat来获取该路径下所有文件信息,然后通过任务计划管理去每天自动运行bat去更新文件信息内容
  • REM echo 当前盘符:%~d0 REM echo 当前路径:%cd% REM echo 当前执行命令行:%0 REM echo 当前bat文件路径:%~dp0 REM echo 当前bat文件短路径:%~sdp0 REM 备份 set
  • rem echo 当前路径:"%~dp0" rem echo 当前路径短文件名格式:"%~sdp0" md DLL md Controls md Class md FormDialog md Global md Icons md Reprots -------------------------------------------------
  • bat文件 执行路径

    千次阅读 2010-11-22 18:45:00
    bat文件,路径
  • REM echo 当前盘符:%~d0REM echo 当前路径:%cd%REM echo 当前执行命令行:%0REM echo 当前bat文件路径:%~dp0REM echo 当前bat文件短路径:%~sdp0REM 备份set LAST_CD=%cd%REM 进去set BASE_DIR=%~dp0%BASE_DIR:~0...
  • WIN7批处理获取当前路径下所有文件名。所有结果输出到当前路径下的文件fileName.txt。遍历当前文件夹下所有文件夹及文件。
  • BAT: Windows批处理更改当前工作路径

    千次阅读 2019-10-03 11:03:19
    最近项目上需要获取文件夹下所有文件信息,因为文件夹是在server上,所以想用批处理bat来获取该路径下所有文件信息,然后通过任务计划管理去每天自动运行bat去更新文件信息内容。 获取文件夹下所有文件信息并...
  • 可以参考下面的脚本: @echo off rem start python TransFile.py set d=%USERPROFILE%\Desktop echo %d% pause 其结果如下:
  • bat 指定jdk路径 运行jar

    万次阅读 2018-05-08 20:47:12
    bat文件内容:   @echo off cd D:/J2EE/Java/jdk1.6.0_43/bin java -jar D:/test/test.jar  
  • echo off ...echo 当前盘符和路径:%~dp0 echo 当前批处理全路径:%~f0 echo 当前盘符和路径的短文件名格式:%~sdp0 echo 当前CMD默认目录:%cd% pause   点击打开链接
  • bat批处理路径整理

    2017-02-07 15:41:15
    当前路径 set currentDir = %cd% 文件所在路径 set filePath = %~dp0% 文件名 set fileName = %~n0.bat% 更新中...
  • cls @echo off echo 注册控件中,请稍后…… for /r %~dp0 %%i in (*.ocx *.dll) do ( echo %% register is starting... rem C:\Windows\System32\regsvr32.exe %%i /s ...echo %%i register is finished... ...pause
  • 写批处理命令bat读图片路径

    千次阅读 2015-03-26 19:53:43
    批处理文件是扩展名为·bat 或·cmd的文本文件,...下面小编就讲讲如何用批处理命令获取当前目录下所有文件的路径 工具/原料 电脑 批处理文件 方法/步骤 第二种
  • bat 批处理盘符和路径

    2020-09-16 14:47:36
    当前盘符: %~d0 例如D盘,那么%~d0 就是D: 当前盘符和路径: %~dp0 例如D盘,那么%~dp0 就是D:\ 注意%~dp0 和 %~d0 二者之间的...%cd%:批处理脚本(bat脚本)、命令行窗口,当前执行的路径 %~dp0:批处理脚本(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,275
精华内容 23,310
关键字:

bat查看当前路径