CD命令解疑

cd是chdir的缩写,命令详解参见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参数则能在不同驱动器之间的目录之间切换

DOS批处理中%cd%和%~dp0的区别

在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。

  • %cd% 可以用在批处理文件中,也可以用在命令行中; %cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径。
  • %~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个
@echo off
echo %%cd%%      %cd%echo %%0         %0
echo %%~d0       %~d0
echo %%~p0       %~p0
echo %%~dp0      %~dp0
echo %%~n0       %~n0
echo %%~x0       %~x0echo %%~f0       %~f0
echo %%~s0       %~s0
echo %%~fs0      %~fs0
echo %%~a0       %~a0
echo %%~t0       %~t0
echo %%~z0       %~z0
echo %%~ftza0    %~ftza0
echo %%~$PATH:0  %~$PATH:0

在BAT中设置环境变量

在软件安装后,要么自动添加环境变量,要么是手动添加相应的环境变量。对于大的系统绿色安装,在BAT中设置临时环境变量是必不可少的,比如MinGW启动脚本等。

以下是绿色安装启动appium的脚本:

@echo offset CLASSPATH=.;%~dp0\Java\jdk1.8.0_66\lib
set JAVA_HOME=%~dp0\Java\jdk1.8.0_66
set JDK_HOME=%~dp0\Java\jdk1.8.0_66
set ANDROID_HOME=%~dp0\Android\android-sdk
set PATH=%~dp0\Android\android-sdk\platform-tools;%~dp0\Java\jdk1.8.0_66\bin;%~dp0\Android\android-sdk;%PATH%adb connect 127.0.0.1:62001
"Android\android-sdk\platform-tools\adb.exe" devices"%~dp0\node_modules\node.exe"  "%~dp0\node_modules\appium\bin\appium.js" -U 127.0.0.1:62001

在这里设置了java,android相关的环境变量,将软件包拷贝到其他机器即可运行脚本启动appium

定制特定环境变量的终端

快捷方式

如squid终端将其bin路径设置到PATH环境变量中,其快捷方式目标如下:

C:\Windows\System32\cmd.exe /K "color 02 & cd /dD:\Squid\ & set PATH=D:\Squid\bin;%PATH%"

node的终端环境

@echo off%ComSpec% /K "color 02 & set PATH=D:\Program Files\node-v6.11.3-win-x64;%PATH% & set NODE_PATH=D:\Program Files\node-v6.11.3-win-x64\node_modules"

cmd.exe常用参数如下:

  • /c 执行 String 指定的命令,然后停止。
  • /k 执行 String 指定的命令并继续。

将cmd添加到右键

cmd.reg

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\在此处打开命令窗口][HKEY_CLASSES_ROOT\Directory\Background\shell\在此处打开命令窗口\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"--working-dir\" \"%v.\""

启用与禁用Administrator用户

管理员执行:

  • 禁用 net user administrator /active:no
  • 启用 net user administrator /active:yes

CMD命令之BAT脚本路径信息相关推荐

  1. CMD命令之BAT脚本语法详解

    批量处理用DOS命令来处理文件,命令格式为.bat echo.@.call.pause.rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起. ==== 注 ===== ...

  2. 写一个打开cmd窗口并执行cmd命令的Windows脚本(.bat文件)

    可以执行cmd命令的.bat脚本 最近因为工作,每天早上需要在Windows上启动reids.zookeeper.tomcat几个程序,时间一长就感觉有点繁琐,于是心血来潮想写个脚本来一键解决问题,经 ...

  3. CMD命令行接收用户输入信息

    CMD命令行接收用户输入信息 可以把下面的代码块Copy到一个以bat为后缀的文件中,双击就可以看到效果 ********************************************** ...

  4. window 命令行bat脚本软连接执行exe

    为了让自己在window平台上执行命令和linux一样方便.先是添加了一个tools/bin目录到系统Path环境变量中,考虑到每一个程序都会有一堆的附带文件,因此没有把程序可执行文件都拷贝到bin目 ...

  5. 【bat批处理脚本命令】bat脚本命令的基本使用(保姆级图文+实现代码)

    目录 1.bat脚本命令的注释 2.bat脚本命令的换行 3.bat脚本命令的if判断 总结 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 ...

  6. 后台运行 Windows CMD 命令与 BAT 程序

    2019独角兽企业重金招聘Python工程师标准>>> Linux Shell 后台运行命令需要在命令之后加一个 &,后台运行程序的话会有选项如 -d Windows 的 C ...

  7. 写能执行cmd命令的bat文件

    每次运行jar文件时,我总是需要先打开cmd窗口,再切换到我jar文件保存的盘符,再执行java -jar test.jar,虽然操作不是很复杂,但是如果直接写一个bat文件,每次使用直接双击,这种傻 ...

  8. cmd命令如何cd指定路径

    制定盘符D: D: 进入D盘下的Program Files (x86)目录 cd Program Files (x86) 打开cmd输入 cd+空格+路径 例如定位到c盘下的Microsoft off ...

  9. cmd命令行切换目录路径

    执行命令:cd /d +需要切换到的路径 eg.cd /d C:\Users\Administrator\AppData\Local\Android\Sdk\tools\bin

最新文章

  1. SAP MM初阶事务代码MEK1维护PB00价格
  2. 新入门的小白,整理一下特别简单实用的div+css兼容性的问题。
  3. excel文件下载下来损坏 js_js处理文件流下载excel
  4. PaperNotes(9)-Learning deep energy model: contrastive divergence vs. Amortized MLE
  5. .net 页面框架的层次问题,嵌套问题
  6. spring boot配置logback日志
  7. 非常详细Redis数据库入门教程
  8. Stateflow中的真值表注意事项
  9. Apache Storm技术实战之3 -- TridentWordCount
  10. Jquery easyui 密码两次输入相等的验证
  11. Android 和iOS 比较
  12. MyEclipse开启服务器时总是进入Debug模式
  13. 《Java技术》预备作业总结
  14. java本地文件上传
  15. 火狐浏览器怎么样 火狐浏览器都有哪些优缺点
  16. 从0开发豆果美食小程序——listItem组件列表
  17. 解析春运玄学:携程飞猪去哪儿们的抢票加速包,到底灵不灵?
  18. 数据库查询近一年来的数据(近三个月、近六个月同理)
  19. Windows查看进程命令
  20. android 9.0的模拟器,exagear模拟器最新版安卓9.0

热门文章

  1. leetcode No.2 两数相加
  2. [数据库]---mysql 插入sql之 INSERT INTO和INSERT IGNORE INTO和REPLACE INTO和ON DUPLICATE KEY UPDATE比较应用
  3. 口琴膜片什么作用_2020年半音阶口琴选购攻略,让小白告别选择困难
  4. python接口 同花顺_利用python探索股票市场数据指南
  5. 2.3.0配置 spark_配置scala 2.11.12的spark-2.3.0 maven依赖项的问题
  6. 项目日报模板_第一届全国技能大赛现场直击:混凝土建筑项目全场最“高”
  7. 【LeetCode笔记】剑指 Offer 20. 表示数值的字符串(Java、字符串)
  8. python 画图 线标注_最简洁的Python时间序列可视化实现
  9. win10文件夹加密_(十六)小众但好用:免费开源免注册的同步盘加密工具 Cryptomator...
  10. java执行查询postgresql得到中文乱码_比这个夏天还要热的PostgreSQL数据库来啦!