windows里CMD对%0的扩充

经常在批处理里看见%~dp0,似乎不好理解。

其实是%0,然后用~放在%和0之间,加些定义字段进行扩展。

echo %0
echo %~0

这个做成一个bat文件,执行

E:\temp>echo "E:\temp\shenxu.bat"
"E:\temp\shenxu.bat"

E:\temp>echo E:\temp\shenxu.bat
E:\temp\shenxu.bat

%~0    就是删除双引号“

%~f0    显示完整的目录文件

E:\temp\shenxu.bat

%~d0    显示驱动号

E:

%~p0    显示路径

\temp\

%~n0    显示文件名,不包括扩展名

shenxu

%~x0     显示扩展名

bat

%~s0    显示缩短的名字,当文件名8位的时候,没变化,大于8位就会显示前6位,然后加上~和1以及扩展名,最后全都给你变成大写的。

SHEN12~1.BAT

%~a0    显示属性,一般都是--a----
%~t0    显示文件的时间和日期
echo 2015/08/11 15:49
%~z0    显示文件的大小

然后,它们是可以组合运用的。

%~dp0    显示驱动号好路径

%~nx0    显示文件名和扩展名,其实就是全名

有时候看见了%~dp1,其实就是对%1的扩充,类推就行了。

时间: 2024-10-09 16:03:02

windows里CMD对%0的扩充的相关文章

Windows 批处理(cmd/bat)常用命令教程

Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行.编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效 在Windows中善用批处理可以简化很多重复工作 什么是批处理? 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.

Windows平台cocos2d-x 3.0 android开发环境

cocos2d-x升级到3.0后变化不小,除了API的变化(主要是函数和类名称变化,以及使用了C++11的不少特性,function/bind, lamda, std::thread-),创建和编译工程也做了一些简化调整.本文主要讨论一下cocos2d-x3.0 在android平台开发的环境设置及工程创建编译流程. 1.   初始设置 除了2.x所需要的python,jdk, android sdk和ndk之外,还需要部署apache-ant. 1)      在path中设置好java环境变

resin WED服务器初用遇到的问题和解决方法 java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Socke ts error: 0: JVM_Bind

开启resin 服务器以后提示如下:(控制台不断的循环循环打印如下错误提示) java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind at com.caucho.server.cluster.Server.start(Server.java:1191) at com.caucho.server.cluster.Cluster.startServer(

Windows服务器安装配置PHP7.0环境图文教程

摘自http://www.111cn.net/phper/linux-php/109865.htm Windows服务器安装配置PHP7.0环境图文教程 www.111cn.net 更新:2016-05-20 编辑:swteen 来源:转 PHP7在windows环境中安装已经不像低版本的php了它需要安装其它的一些插件才可以正常的运行了,下面我们来看一篇关于Windows服务器安装配置PHP7.0环境图文教程了,希望对各位有帮助. 在Windows环境下载及配置PHP7.0,2015年9月可下

Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程

准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14 MySQL版本:MySQL5.5.25 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.3.14-nts-Win32-VC9-x86.zip 2.MySQL下载地址: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLInstaller/my

Windows 10 SDK 10.0.10158

昨天微软发布了Windows 10 SDK 10158版本: http://blogs.windows.com/buildingapps/2015/06/30/windows-10-sdk-preview-build-10158-released/ 更新内容都在上面这个博客内容里了. Win10开发者工具页面: https://dev.windows.com/en-US/downloads/windows-10-developer-tools 注:请求中文页面请自行更改en-US为zh-CN,下

windows批处理(cmd/bat)编程详解

reference: http://blog.csdn.net/bingjie1217/article/details/12947327 http://www.cnblogs.com/doit8791/archive/2012/05/20/2511001.html 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多.cmd文件只有在windo

DotNetBar For Windows Forms 12.5.0.2 官方原版及注册

转自原文DotNetBar For Windows Forms 12.5.0.2 官方原版及注册 DotNetBar是一款带有56个 Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件.Office 2003 office2010 样式.支持windows7,Windows XP主题等.DotNetBar for WindowsForms 全

【转】windows 控制台cmd乱码的解决办法

windows 控制台cmd乱码的解决办法 我本机的系统环境: OS Name: Microsoft Windows 10 企业版 OS Version: 10.0.14393 N/A Build 14393 有时在cmd中输出的中文乱码 解决办法如下: 在cmd中输入 CHCP 65001 按Enter键 然后查看不再乱码 注:CHCP是一个计算机指令,能够显示或设置活动代码页编号. 代码页  描述 65001   UTF-8代码页 950 繁体中文 936 简体中文默认的GBK 437 MS