通过拖曳获取文件信息的bat代码分享
前言
大家应该都有所体会,有时候我们需要使用命令行处理文件,需要定期、多次重复时,手动输入或者复制粘贴路径和文件名效率非常低下。
此时可以使用bat命令减轻工作量。
bat是Windows下的批处理文件,每一行都是一条DOS命令。
获取文件属性
@echo off echo 无后缀名: %~n1 echo 有后缀名: %~nx1 echo 绝对路径: %1 echo 短路径名的绝对路径: %~s1 echo 驱动器和路径: %~dp1 echo 驱动器: %~d1 echo 路径: %~p1 echo 文件属性: %~a1 echo 日期/时间: %~t1 echo 文件大小: %~z1 pause
把上述命令存入txt文件,将后缀名改为.bat。随便找个文件拖到.bat文件的图标上:
简单demo:编译运行Java文件
初学Java时用命令行编译和运行,每次都要cd入目录,手输javac和java命令,非常不便。于是偷懒写了个.bat文件:
@echo off javac %~nx1 java %~n1 pause
每次写完一拖就搞定!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关推荐
-
批处理bat删除指定天数日期之前的文件夹
[方案一]BAT + REG + VBS 复制代码 代码如下: @echo off ::演示:删除指定路径下指定天数之前(以文件夹的最后修改日期为准)的文件夹. ::如果演示结果无误,把rd前面的echo去掉,即可实现真正删除. ::本例调用了临时VBS代码进行日期计算 ::本例为兼容不同的日期格式,调用reg命令(XP系统自带)统一设置日期格式, ::处理完毕之后再把日期格式恢复成原来的状态. rem 指定待删除文件夹的存放路径 set SrcDir=C:/Test rem 指定天数 set
-
bat得到文件大小的代码
今天想复制一些文件,需要先判断文件的大小,小的肯定是有问题的不需要复制,经过大量测试终于找到了比较好的方法,需要的朋友可以参考下 先来点简单的一句话代码: 复制代码 代码如下: for /f %i in ('dir /b c:\450010.jpg') do echo %~zi 完整的判断代码: 复制代码 代码如下: @echo off ::每5分钟复制以下首页for /f %%i in ('dir /b c:\index2.htm') do (set indexdx=%%~zi)if %ind
-
批处理bat删除指定天数日期之前的文件
[方案一]删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + REG + VBS 复制代码 代码如下: @echo off ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件. ::如果演示结果无误,把del前面的echo去掉,即可实现真正删除. ::本例调用了临时VBS代码进行日期计算 ::本例为兼容不同的日期格式,调用reg命令(XP系统自带)统一设置日期格式, ::处理完毕之后再把日期格式恢复成原来的状态. rem 指定待删除文件的存放路径 set
-
批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全
废话不多说,直接上代码,额,想用的话,自己保存成bat文件即可. [方案一]for /f + dir @echo off rem 指定待搜索的文件 set "FileName=BatHome_Batcher.txt" echo 正在搜索,请稍候... for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%a:\ ( for /f "delims=" %%b in ('
-
通过拖曳获取文件信息的bat代码分享
前言 大家应该都有所体会,有时候我们需要使用命令行处理文件,需要定期.多次重复时,手动输入或者复制粘贴路径和文件名效率非常低下. 此时可以使用bat命令减轻工作量. bat是Windows下的批处理文件,每一行都是一条DOS命令. 获取文件属性 @echo off echo 无后缀名: %~n1 echo 有后缀名: %~nx1 echo 绝对路径: %1 echo 短路径名的绝对路径: %~s1 echo 驱动器和路径: %~dp1 echo 驱动器: %~d1 echo 路径: %~p1 e
-
PHP获取文件绝对路径的代码(上一级目录)
PHP获取文件绝对路径 复制代码 代码如下: <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ ?> chdir() 函数 定义和用法 chdir() 函数把当前的目录改变为指定的目录. 若成功,则该函数返回 true,
-
c# 获取计算机硬件信息的示例代码
/// <summary> /// 获取CPU的编号 /// </summary> /// <returns>CPU的编号</returns> public static List<string> GetCPUID() { List<string> lstInfo =new List<string>(); ManagementClass cimobject = new ManagementClass("Win32
-
php获取服务器信息的实现代码
复制代码 代码如下: <html><head><meta http-equiv="content-type" content="text/html; charset=gb2312"><title>获取服务器信息</title></head><body><?php$sysos = $_SERVER["SERVER_SOFTWARE"]; //获取服务
-
spring security获取用户信息的实现代码
前言 我们在使用spring security的时候可以通过好几种方法获取用户信息, 但是今天这篇文章介绍的是一个笔者觉得最优雅的实现; 借鉴现有的spring security controller自动注入参数的方法, 我们来进一步的实现更适合我们业务的用户信息获取方法; 思路 现在spring security会在controller自动注入Authentication/Userdetails等参数, 我们拿到这些对象之后还需要一些处理才可以拿到我们需要的信息, 例如用户ID; 那获取用户I
-
Hardware_Info.vbs 获取硬件信息的VBS代码
复制代码 代码如下: 'Hardware_Info.vbs v1.1 BY: fastslzOn Error Resume NextDim WMI,WS,FsoSet WMI = GetObject("Winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")Set cOSs = WMI.ExecQuery("Select * from Win32_OperatingSystem")For Each oOS
-
Perl使用File::Basename获取文件扩展名的代码
File::Basename 模块用来析取文件路径中的目录,文件名以及后缀. 本文为大家介绍的这个例子,实现了获取/home/topgkw中所有文件后缀,其中目录返回空值. 此模块的详细用法,可以通过perldoc File::Basename命令查看,建议大家经常使用perldoc参阅相关模块的详细介绍,比网上搜索来的资料强多了. 例子: 注意: 1).如果使用了 print start_html,则会输出类似如下的内容: <!DOCTYPE html PUBLIC "-//W3C//D
-
Ruby进行文件信息输出实例代码
演示代码: [code]#!/usr/bin/env ruby COUNT = 10 require 'benchmark' $account_chars = ('A'..'Z').to_a.delete_if {|c| c =~ /[AEIOUY]/ } #$password_chars = ('0'..'9').to_a $password_chars = Array.new $password_chars[0..9] = ('0'..'9').to_a $password_chars[10
-
在C#中根据HardwareID获取驱动程序信息的实现代码
近日在工作中需要根据设备的HardwareID来获取设备的驱动程序信息,比如驱动程序版本等.经过摸索,得到了两种不同的解决办法,两种办法各有千秋,写出来给大家分享. 1 使用WMI中的Win32_PnPSignedDriver类 Win32_PnPSignedDriver的详细信息:http://msdn2.microsoft.com/en-us/library/aa394354.aspx 使用WMI(Windows Management Instrumentation)是最为方便的方法.可以根
-
显示系统信息与硬件信息的bat代码
显示系统信息的dos命令,使用批处理显示硬件信息的批处理 这个得看你需要查看的方式. 1. cmd窗口查看 2. 程序窗口查看 3. 文本查看 方法1. cmd窗口查看: @echo off systeminfo dxdiag /dontskip /whql:off /t systeminfo1.txt&&more systeminfo1.txt pause 方法2. 程序窗口查看: @echo off msinfo32 dxdiag pause 方法3. 文本查看: @echo off
随机推荐
- Vim命令合集
- Powershell中显示隐藏文件的方法
- 深入理解MVC中的时间js格式化
- jQuery版本升级踩坑大全
- jQuery Masonry瀑布流插件使用详解
- asp.net下结合HttpHandler实现图片防盗链
- Linux平台php命令行程序处理管道数据的方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- php生成随机密码的几种方法
- 关于Struts2文件上传与自定义拦截器
- Mysql中文乱码问题的最佳解决方法
- javascript构造函数以及原型对象的理解
- jQuery与js实现颜色渐变的方法
- JavaScript兼容浏览器FF/IE技巧
- JS数字抽奖游戏实现方法
- 写了一个layout,拖动条连贯,内容区可为iframe
- vue 中使用 watch 出现了如下的报错的原因分析
- Tomcat+Mysql高并发配置优化讲解
- linux 后台运行node服务指令方法
- 详解iOS中position:fixed吸底时的滑动出现抖动的解决方案