精华内容
下载资源
问答
  • 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文件获取当前目录

    万次阅读 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 就是进入批处理所在目录了

    展开全文
  • 需求: 工作中需要经常命令行打开某个目录,并...(进入某个目录并且执行某段命令,&&后面是要执行的命令 ) cmd /k "cd /d D:\svn目录\03_代码\03_数据管理和分析产品\02_主分支_弹出\03_Web\.LZDataPlatfo...

    需求: 工作中需要经常命令行打开某个目录,并执行命令。希望能写一个命令,打开直接执行。

    步骤:

    1:新建一个记事本文件,修改后缀为 .bat 结尾:

    2:编写命令如下:

    (进入某个目录并且执行某段命令,&&后面是要执行的命令 )

    cmd /k "cd /d D:\svn目录\03_代码\03_数据管理和分析产品\02_主分支_弹出\03_Web\.LZDataPlatformMobile\src&&npm start"

    3:如果路径中有中文,需要修改文件编码为ANSI

    4:双击打开 .bat 即可

    展开全文
  • 批处理文件中,往往我们想运行当前目录下的某些程序,比如说bat调用java,请参看本人的其他文章。今天重点说怎么取得当前目录。 在度娘了很多文章之后做一个总结,目前,我发现的有两个: 1,命令 %cd% ...

    zz from: http://blog.csdn.net/shenyunsese/article/details/17024631


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


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

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

    2,命令   %~dp0

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

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

    所以,建议使用第二种

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

    [plain]  view plain  copy
      在CODE上查看代码片 派生到我的代码片
    1. @echo off  
    2. setlocal EnableDelayedExpansion  
    3. echo 路径1.1:!cd!  
    4. pause  
    5. @echo off  
    6. echo 路径1.2:%cd%  
    7. pause  
    8. @echo off  
    9. echo 路径2:%~dp0  
    10. pause  
    文件存放于:D:\classPath\battojava  目录

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

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

    运行结果:


    总结:很明显,

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

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


    展开全文
  • bat命令文件操作

    万次阅读 多人点赞 2018-08-18 11:22:31
    在做空间数据处理(切片、栅格、矢量等)的时候,数据量总是庞大的,有时候又不想开一个专门的程序执行大量、重复的文件操作,windows本身自带的bat命令是个很好的选择(简单,处理速度快)。 1 dir 该命令可以获取...
  • BAT命令大全

    万次阅读 多人点赞 2015-08-08 10:33:20
    批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你...
  • windows 批处理文件bat当前目录

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

    千次阅读 2016-07-25 14:30:13
    批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for
  • BAT命令大全

    千次阅读 2010-02-05 22:07:00
    BAT命令大全1 echo 和 @@ #关闭单行回显echo off #从下一行开始关闭回显@echo off #从本行开始关闭回显。一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 echo off 状态还是 echo
  • REM echo 当前盘符:%~d0 REM echo 当前路径:%cd% REM echo 当前执行命令行:%0 REM echo 当前bat文件路径:%~dp0 REM echo 当前bat文件短路径:%~sdp0 REM 备份 set
  • 使用bat批处理显示当前文件夹目录下文件列表 代码如下: @echo off setlocal set LISTFILE=list.html echo MAKING LISTFILE … (PLEASE WAIT) echo ^<!doctype html^> > %LISTFILE% echo ^<...
  • bat命令脚本学习

    千次阅读 2017-03-14 11:01:20
    批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。  2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。  3....
  • 在cmd/bat脚本中获取当前脚本文件所在目录

    万次阅读 多人点赞 2018-05-27 18:22:24
     当我们在Win7/Win10中使用鼠标右键的“以管理员身份运行”以管理员身份运行cmd/bat脚本时,系统默认进入目录是C:\Windows\System32目录,因此cmd脚本文件中的相应命令因路径不对提示找不到要执行的程序文件等...
  • 8常见bat命令 自行百度啦
  • bat命令编译vc和vs工程

    千次阅读 2017-01-22 14:29:39
    bat命令编译vc6和vs2010工程 说明: 1.VC6和vs2010工程不仅支持界面编译,还可以通过命令行进行编译,查看相应版本要使用什么命令,可以在vc6或vs2010桌面图标右击,选择打开文件位置,就可以看到对应 的exe...
  • 重温一下bat命令

    2014-10-27 10:12:57
     echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符...call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前
  • bat命令编写大全

    万次阅读 多人点赞 2016-08-09 12:26:31
    dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件   dir c: /a:d #显示 C 盘当前目录中的目录   dir c: /a:-d #显示 C 盘根目录中的文件   dir c:" /b/p #/b...
  • 下面是些已经被底层定义好可以直接使用的变量:不会出现在 SET 显示的变量列表中%CD% - 扩展到当前目录字符串。%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。%TIME% - 用跟 TIME 命令同样的格式扩展到当前...
  • 常用 doc bat 命令总结

    千次阅读 2019-04-14 12:55:26
    常用doc命令总结
  • windows下Bat命令学习

    千次阅读 2016-11-29 14:20:59
    1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3....
  • window批处理bat命令详解

    千次阅读 2016-05-05 13:28:02
    前言批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的...
  • BAT命令入门与高级技巧详解

    万次阅读 2018-03-26 14:58:25
    (Dos)/BAT命令入门与高级技巧详解(转)目录第一章 批处理基础第一节 常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、...
  • 有时候我们想用一个批处理同时启动其他多个不同目录BAT,脚本如下 @echo off start /D "D:\Program Files\redis\6379" start.bat start /D "D:\Program Files\redis\6380" start.bat start /D "D:\Program Files...
  • BAT命令高级技巧

    万次阅读 2012-09-10 00:18:29
    目录 第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和 : 9、FIND 10、START 11、assoc 和 ...
  • Bat命令学习-1

    千次阅读 2012-10-16 09:32:29
    Bat命令学习 基础部分: ====================================================================== 一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,242
精华内容 12,896
关键字:

bat命令进入当前目录