通过拖曳获取文件信息的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

每次写完一拖就搞定!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

(0)

相关推荐

  • 批处理bat删除指定天数日期之前的文件夹

    [方案一]BAT + REG + VBS 复制代码 代码如下: @echo off ::演示:删除指定路径下指定天数之前(以文件夹的最后修改日期为准)的文件夹. ::如果演示结果无误,把rd前面的echo去掉,即可实现真正删除. ::本例调用了临时VBS代码进行日期计算 ::本例为兼容不同的日期格式,调用reg命令(XP系统自带)统一设置日期格式, ::处理完毕之后再把日期格式恢复成原来的状态. rem 指定待删除文件夹的存放路径 set SrcDir=C:/Test 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得到文件大小的代码

    今天想复制一些文件,需要先判断文件的大小,小的肯定是有问题的不需要复制,经过大量测试终于找到了比较好的方法,需要的朋友可以参考下 先来点简单的一句话代码: 复制代码 代码如下: 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命令减轻工作量. 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

随机推荐