Windows批处理中获取文件属性的一些方法
windows的batchfile可以有%0-%9参数,其中%0默认表示batchfile的全路径,%1-%9为用户的传入参数。
以下特殊标记可以用来获得文件的属性,如果对%0使用特殊标记,表示获得batachfile的相关属性,如果%1-%9中某个%*是个文件的路径,也可以使用如下特殊标记来获得%*表示文件的相关属性。
例如:D:\testfolder\test.bat
echo off
echo path name:
echo %1
echo fully qualified path name:
echo %~f1
echo dirive:
echo %~d1
echo path:
echo %~p1
echo name:
echo %~n1
echo extention:
echo %~x1
echo short name:
echo %~s1
echo attribute:
echo %~a1
echo time:
echo %~t1
echo size:
echo %~z1
echo directory:
echo %~dp1
调用时为D:\testfolder\test.bat "c:\test\new folder\mytable.txt",输出如下:
D:\>echo off
path name:
"c:\test\new folder\mytable.txt"
fully qualified path name:
c:\test\New Folder\mytable.txt
dirive:
c:
path:
\test\New Folder\
name:
mytable
extention:
.txt
short name:
c:\test\NEWFOL~1\mytable.txt
attribute:
--a------
time:
2010-09-27 15:01
size:
directory:
c:\test\New Folder\
相关推荐
-
Windows和Linux下定时删除某天前的文件的脚本
以前做到最多的定时我们就是定时备份功能了,我们常用利用定时功能来备份网站数据或备份数据库了,下面我来给(www.jb51.net)大家介绍几个Linux与Windows中定时删除某天前的文件方法,这个与备份有点区别,但大同小义了. Windows下bat文件内容如下: 复制代码 代码如下: @echo off forfiles -p "D:\servers\apache2.2\logs" -s -m *.log -d -15 -c "cmd /c del @path"
-
Windows误删文件恢复技巧
如果只能使用Windows本身提供的工具,那么我们可以认为清空回收站之后,被删除的文件已经彻底清除了.不过事实并非如此,只要有专用的硬件和软件,即使数据已经被覆盖.驱动器已经重新格式化.引导扇区彻底损坏,或者磁盘驱动器不再运转,我们还是可以恢复几乎所有的文件. 一.磁盘如何保存数据 要理解如何恢复已删除的数据,首先要搞清楚磁盘如何保存数据.硬盘驱动器里面有一组盘片,数据就保存在盘片的磁道(Track)上,磁道在盘片上呈同心圆分布,读/写磁头在盘片的表面移动访问硬盘的各个区域,因此文件可以随机地分
-
Windows Powershell 执行文件和脚本
象运行可执行文件一样,Powershell运行文件和脚本,也必须使用绝对路径或者相对路径,或者要运行的文件必须定义在可受信任的环境变量中. 关于脚本 脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行的命令行代码. 执行批处理文件 批处理是扩展名为".bat"的文本文件,它可以包含任何cmd控制台能够处理的命令.当批处理文件被打开,Cmd控制台会逐行执行每条命令.那Powershell能够直接执行批处理吗? 将下列命令保存为ping.bat @echo off
-
Windows下的PHP安装文件线程安全和非线程安全的区别
从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用 多进程的工作方式不同的是Windows系统是采用多线程的工作方式.如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程 的基础之上的,而非多线程.一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了.但存在一个问题,很多常用的 PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在IS
-
Windows网络编程之winsock实现文件传输示例
本文实例展示了Windows网络编程中winsock实现文件传输的方法,对于进行Windows下的winsock网络编程有一定的借鉴参考价值. 该程序代码主要是基于TCP流协议的winsock网络文件传输示例,采用Windows下的C语言编写.可以实现传递任何格式文件的文件传输功能. 具体实现代码如下: Server端代码如下: /************************************************************************* > File Na
-
二十九、教你备份与恢复Windows 2000注册表
二十九.教你备份与恢复Windows 2000注册表 Windows 2000将它的配置信息存储在注册表的数据库中,其中包含了每个计算机用户的配置文件,以及有关系统硬件.已安装的程序和属性设置等信息,Windows 2000在运行过程中要一直引用这些信息.注册表是以二进制形式存储在硬盘上,错误地编辑注册表可能会严重损坏系统.所以,在更改注册表之前,强烈建议备份注册表信息.为了防止在修改注册表的时候发生致命错误,有必要了解一下注册表文件的备份和恢复方法.除此之外,为了研究注册表的结构,还可以将注
-
在Windows中配置Rsync同步文件的方法
Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分.传输数据过程中可以实行压缩及解压缩操作,减少带宽流量.支持scp.ssh及直接socket方式连接,支持匿名传输.支持Linux,Window平台.写本文的时候,window版最新版为4.0.5版 官网:http://rsync.samba.org/ Linux版下载:http://rsync.samba.org/
-
Windows 2000、XP、2003登录密码恢复攻略
一.删除SAM文件,清除Administrator账号密码 二.从SAM文件中查找密码 1.L0phtCrack (LC) 2.LCP 3.SamInside pro 三.用Net User命令恢复系统登陆用户密码 四.用密码重设盘设新密码 五.修改屏保文件法 六.使用软件修改密码 Windows XP 2000 NT Password Recovery Key CleanPwd Offline NT Password & Registry Editor
-
备份和恢复Windows IIS服务器设置的方法
我们在使用Windows 2000 Server自带的IIS(Internet Information Server,Internet信息服务器)时,经常需要设置一些Web服务.FTP服务等,但是经过一段时间的使用之后,Web站点.FTP站点.虚拟目录比较多了,其配置也变得越来越复杂.IIS能不能恢复到以前的状态呢?答案是肯定的. 备份IIS设置:IIS本身自带了备份和恢复IIS设置的功能.在恢复IIS设置之前需要备份IIS.备份的过程很简单:在Windows 2000 Server中找到"开始
-
Windows Server 2003服务器无法下载.exe文件的解决方法
今天架设了一台Windows Server 2003的网站服务器,发现打开网页后无法下载网站中的.exe文件,经过研究问题得以解决,拿来做个备忘. 解决方法非常简单,只需要在IIS中,将网站属性里的执行权限设置为"纯脚本"即可. 附:Windows Server 2003服务器无法下载EXE为后缀的文件解决办法 实际操作过程中只进行了第二步就成功了, 即:打开iis管理器,右键网站-点击属性-主目录,将执行权限设置为"无"或者"纯脚本",即取消&
随机推荐
- AngularJS报错$apply already in progress的解决方法分析
- JS选中checkbox后获取table内一行TD所有数据的方法
- ThinkPHP公共配置文件与各自项目中配置文件组合的方法
- Python高级应用实例对比:高效计算大文件中的最长行的长度
- 解析php中eclipse 用空格替换 tab键
- C++模板类的用法实例
- 基于JavaScript 类的使用详解
- Javascript中实现String.startsWith和endsWith方法
- js显示当前日期时间和星期几
- Android实现微信自动向附近的人打招呼(AccessibilityService)
- Python的Django中django-userena组件的简单使用教程
- SQL语句查询数据库中重复记录的个数
- 完美的loading的实现方法
- Visual Studio中的jQuery智能提示设置方法
- 深入剖析JavaScript编程中的对象概念
- C语言 if else 语句详细讲解
- 详解Android Libgdx中ScrollPane和Actor事件冲突问题的解决办法
- Android 欢迎全屏图片详解及实例代码
- Python编程之gui程序实现简单文件浏览器代码
- Hibernate之CRUD操作实践