精华内容
下载资源
问答
  • cmd.bat 进入当前工作目录

    千次阅读 2017-12-06 09:50:20
    win bat 双击进入当前工作目录,文件内容如下:rem @echo off cmd.exe /K "chcp 936 && cd %cd%

    win bat 双击进入当前工作目录,文件内容如下:

    rem @echo off
    cmd.exe /K "chcp 936 && cd %cd%"
    展开全文
  • bat得到当前目录的上一级目录 bat得到当前目录的上一级目录 bat得到当前目录的上一级目录
  • 背景:产品里有多个版本,在我的电脑体现为多个文件夹,用ant来构建项目,每次进入到cmd命令行的时候,都要不断的cd,cd,直到进入到想要的目录中,很麻烦。... 把这个bat脚本放到想要默认进入目录,双击即可!...

    背景:产品里有多个版本,在我的电脑体现为多个文件夹,用ant来构建项目,每次进入到cmd命令行的时候,都要不断的cd,cd,直到进入到想要的目录中,很麻烦。

     

    写一个bat脚本,内容如下

    @cmd.exe
     把这个bat脚本放到想要默认进入的目录,双击即可!
    展开全文
  • windows 批处理文件bat当前目录

    万次阅读 2013-11-29 14:58:28
    在批处理文件中,往往我们想运行当前目录下的某些程序,比如说bat调用java,请参看本人的其他文章。今天重点说怎么取得当前目录。 在度娘了很多文章之后做一个总结,目前,我发现的有两个: 1,命令 %cd% 或者 !cd...

    在批处理文件中,往往我们想运行当前目录下的某些程序,比如说bat调用java,请参看本人的其他文章。今天重点说怎么取得当前目录。


    在度娘了很多文章之后做一个总结,目前,我发现的有两个:

    1,命令   %cd%  或者  !cd!

    2,命令   %~dp0

    很多人用第一种命令,但是有弊端。

    第一种命令,是当进入到命令所在目录后,可以这样运行,如果用windows的自动任务,或者在其他目录输入bat命令的全路径,这样就会出问题。

    所以,建议使用第二种

    以下举例说明:curDir.bat文件

    @echo off
    setlocal EnableDelayedExpansion
    echo 路径1.1:!cd!
    pause
    @echo off
    echo 路径1.2:%cd%
    pause
    @echo off
    echo 路径2:%~dp0
    pause
    
    文件存放于:D:\classPath\battojava  目录

    打开cmd窗口:环境目录为C:\Users\shenyun

    输入全路径:D:\classPath\battojava\curDir.bat  运行bat文件

    运行结果:


    总结:很明显,

    方法1:命令   %cd%  或者  !cd!  ,取得是运行的环境目录

    方法2:命令  %~dp0   ,取得了bat的文件所在目录

    展开全文
  • bat文件获取当前目录

    万次阅读 2018-08-22 15:48:10
    切换到当前bat文件所在目录   原文: 知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。   问题:...

    转自http://blog.chinaunix.net/uid-20449851-id-133998.html

    (win10)上代码:

    cd /d %~dp0

    切换到当前bat文件所在目录

     

    原文:

    知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。

     

    问题:mysql服务安装脚本在win7下运行失败

     

    原因:win7下,以右键的“以管理员身份运行”默认进入的目录是C:\Windows\System32目录,因此后续的cd Demo_V2.0.4.9命令肯定进入不到正确的目录

     

    解决办法:使用cd /d %~dp0

    首先,脚本如下,对具体StartDemo.bat命令不多做解释

    cd Demo_V2.0.4.9

    cd mysql

     

    @echo off

    set MYSQL_HOME=%cd%

     

    net stop "DemoMySql"

    call "%MYSQL_HOME%\bin\mysqld.exe" remove  DemoMySql

     

    call "%MYSQL_HOME%\bin\mysqld.exe" install DemoMySql --defaults-file="%MYSQL_HOME%\bin\my.ini"

    net start "DemoMySql"

     

    cd..

    cd..

     

    这个脚本在xp、2000、2003等系统中都可以正常双击运行。在win7系统中双击运行时,会以普通用户身份运行,此时所获取的文件路径的确是当前路径,而不是C:\Windows\System32。但是运行到卸载以及安装DemoMysql的系统服务时,普通用户显然权限是不够的。

    于是在StartDemo.bat右键选择“以管理员身份运行”,此时又会出问题,win7可能出于安全问题考虑,此时获得的目录是C:\Windows\System32,于是后面的执行都会出错或者无效。

    此时在脚本开始尝试加入命令cd %cd%,来获取当前路径,实验得知,这行语句在xp等系统中有效,但是在win7中依然无效。得到的目录依然是C:\Windows\System32。

    上网查了一下才知道要使用cd /d %~dp0命令来获取脚本所在的目录。在脚本最开始添加cd /d %~dp0即可。之后在xp系统上运行此脚本,确认也没有问题。下面对命令中涉及到的参数做一解释。

    问题解释一:关于cd的/d参数

    关于cd 的/d参数,在cmd中敲入cd /?

    可以看到/d参数的解释如下:

    使用 /D 命令行开关,除了改变驱动器的当前目录之外,

    还可改变当前驱动器。

     

    这句话貌似不太好理解,我做个试验给大家看就明白了:

    通常我们在xp系统中打开cmd窗口时,会显示

    C:\Documents and Settings\Administrator>

    如果我们执行如下命令,发现目录依然还是在C:\Documents and Settings\Administrator

    C:\Documents and Settings\Administrator>cd d:\tomcat6.0.18

     

    C:\Documents and Settings\Administrator>

    此时,我们键入d:,不但会切换到d盘,而且会切换到d:/tomcat6.0.18的目录

    C:\Documents and Settings\Administrator>cd d:\tomcat6.0.18

     

    C:\Documents and Settings\Administrator>d:

     

    D:\tomcat6.0.18>

    下面语句我们就能看到/d参数的作用了。发现加了/d参数之后直接切换到d盘的tomcat6.0.18目录了。

    C:\Documents and Settings\Administrator>cd /d d:\tomcat6.0.18

     

    D:\tomcat6.0.18>

     

    结论:不加/d参数只能在同一驱动器的目录之间切换,加上/d参数则能在不同驱动器之间的目录之间切换

     

    问题解释二:关于%~dp0的批处理命令的详细解释

    对此命令并不清楚,以下内容都来自互联网:

    %~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录

    cd是转到这个目录,不过我觉得cd /d %~dp0 还好些

     

    选项语法:

        ~0         - 删除任何引号("),扩充 %0

        %~f0        - 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件)

        %~d0        - 仅将 %0 扩充到一个驱动器号

        %~p0        - 仅将 %0 扩充到一个路径

        %~n0        - 仅将 %0 扩充到一个文件名(“n”是name 文件名)

        %~x0        - 仅将 %0 扩充到一个文件扩展名

        %~s0        - 扩充的路径只含有短名(“s”为Short,短的)

        %~a0        - 将 %0 扩充到文件的文件属性(“a”为attribute,即属性)

        %~t0        - 将 %0 扩充到文件的日期/时间(“t”time)

        %~z0        - 将 %0 扩充到文件的大小(Size 大小)

        %~$PATH:0   - 查找列在路径环境变量的目录,并将 %0 扩充

                      到找到的第一个完全合格的名称。如果环境变量名

                      未被定义,或者没有找到文件,此组合键会扩充到

                      空字符串

    可以组合修饰符来得到多重结果:

        %~dp0       - 仅将 %0 扩充到一个驱动器号和路径

        %~nx0       - 仅将 %0 扩充到一个文件名和扩展名

        %~fs0       - 仅将 %0 扩充到一个带有短名的完整路径名

        %~dp$PATH:0 - 查找列在路径环境变量的目录,并将 %I 扩充

                      到找到的第一个驱动器号和路径。

        %~ftza0     - 将 %0 扩充到类似输出线路的 DIR

    %0为当前批处理文件

    如果0换成1为第一个文件,2为第2个

     

    %0代指批处理文件自身

    %~d0 是指批处理所在的盘符

    %~dp0 是盘符加路径

     

    cd %~dp0 就是进入批处理所在目录了

    展开全文
  • for /D %%e in (*) do ( @svn up %cd%\%%e ) ...%cd%:当前目录 %~d0:当前盘符 %~dp0:当前盘符和路径 %~f0:当前批处理全路径 (*):当前路径 转载于:https://www.cnblogs.com/YoungBig/p/...
  • @echo off setlocal enabledelayedexpansion echo 开始搜索文件,请等待程序提示“搜索完成”再退出 ... echo....for /r /d %%i in (.) do ( dir %%i *.xls* 2>nul | find /i "xls" if !errorlevel!...
  • @echo off cd /d %~dp0 ::显示当前路径 echo %cd% cd .. ::显示上级目录路径 echo %cd% pause exit
  • bat文件: start cmd.exe %~dp0
  • REM echo 当前盘符:%~d0 REM echo 当前路径:%cd% REM echo 当前执行命令行:%0 REM echo 当前bat文件路径:%~dp0 REM echo 当前bat文件短路径:%~sdp0 REM 备份 set
  • bat批处理里怎么取得当前目录

    千次阅读 2020-03-24 08:24:51
    批处理命令获取当前盘符和当前目录 %~d0 是当前盘符 %cd% 是当前目录 可以用echo %cd%进行打印测试 以下例子是命令行编译Visual Studio编写的程序: @echo off set b=%cd% //将当前目录保存到参数b中,等号前后不要有...
  • 批处理文件中,往往我们想运行当前目录下的某些程序,比如说bat调用java,请参看本人的其他文章。今天重点说怎么取得当前目录。 在度娘了很多文章之后做一个总结,目前,我发现的有两个: 1,命令 %cd% ...
  • 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...
  • 批处理查找当前文件夹及其子目录某文件并运行 当前文件夹下(包括子目录下)查找某文件并运行 批处理 bat
  • 在cmd/bat脚本中获取当前脚本文件所在目录

    万次阅读 多人点赞 2018-05-27 18:22:24
    Q:在Win7/Win10中以管理员身份运行在cmd/bat脚本时,如何获取当前脚本文件所在目录? 当我们在Win7/Win10中使用鼠标右键的“以管理员身份运行”以管理员身份运行cmd/bat脚本时,系统默认进入目录是C:\Windows\...
  • 1. .bat文件中获取bat文件所在目录的参数为 %~dp0 %~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录 cd是转到这个目录,不过我觉得cd /d %~dp0还好些 选项语法: ~0 -...
  • 跳转到当前bat文件所在盘符的根目录下面 CreateTempTool.bat ===================== @echo off set outDir=%1 cd /d %~d0 cd %outDir% mkdir Temp ===================== ...
  • 编写bat文件,方便进入目录

    千次阅读 2010-11-17 23:30:00
    进入 e:/shan/devcd/e:cd shan/dev@cmd.exe
  • 在最开始加上: REM进入到打开cmd时所在的目录 cd /d "%~dp0
  • 以管理员身份运行bat脚本时,获取当前文件所在目录  知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下。...
  • bat中获取当前路径

    千次阅读 2020-02-28 17:15:58
    一、实例 @echo off setlocal EnableDelayedExpansion ...echo 当前目录是:%cd% pause @echo off :: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0 pause @echo off echo 当前的...
  • windows命令行文件中获取bat文件所在目录相关路径

    万次阅读 多人点赞 2016-06-21 14:15:21
    批处理命令获取当前盘符和当前目录 %~d0 是当前盘符 %cd% 是当前目录 可以用echo %cd%进行打印测试 以下例子是命令行编译Visual Studio编写的程序: @echo off set b=%cd% //将当前目录保存到参数b中,等号...
  • 运行bat批处理安装脚本,需要将bat的运行目录切换到脚本文件所在的目录。这是可以使用命令:cd /d %~dp0 目的:为WorkstationTimeService.exe 系统服务安装设计了一个安装脚本,安装系统服务,然后启动服务。 安装该...
  • win7中以管理员身份运行bat脚本时,获取当前文件所在目录  知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,332
精华内容 18,132
关键字:

bat进入当前目录