RSS

Category Archives: Batch Commands

用批处理扩充字符串(%0)获取当前文件自身的信息

在Java项目中不同版本的Source要进行编译,每个开发成员的工作目录又不一样。编译的时候会比较的麻烦。
可不可以用一个BAT放到该工程中,任意移动工程,然后都可以进行点击编译?当然有啦。下面举个例子:
工程的目录结构一致,存放目录有区别的时候,就可以用下面的方法。
cd /d %~dp0Strutsbuild
ant –f build.xml _all

在批处理开头加入[cd /d %~dp0]就可以做到“工程随意移动,点击即编译运行”。
说明:
%0是批处理文件本身的路径,%~dp进行扩展, d向前扩展到驱动器,p往后扩展到路径。
例如:你的bat文件在c:/bat/test.bat,则%0就是c:/bat/test.bat, %~dp0是c:/bat/。

以上是我在实际项目中碰到的问题,在此过程中整理了一下BAT的的扩展功能。

下面是批处理自身 %0 的常用方法,经常要对自身进行操作,如取盘符,路径,文件名,后缀名,大小等
在碰到问题时可以利用%0的扩展功能,进行单独或组合方法来实现。下面有图为证不会有错,也便于理解。
Batch Command-%0

下面是Bat的代码:
@echo off&title 获取批处理文件的自身信息 by XuLiYao&mode con: cols=60 lines=40&color 3e
echo         /////////////////////
echo         #示例说明:
echo           获取批处理文件的自身信息
echo         /////////////////////
echo.
echo 当前执行目录是:%cd%
echo         ————–该处理操作开始————–
echo ^/1:[%%~s0]获取批处理文件自身的缩写全路径名:
echo %~s0
echo.
echo ^/2:[%%0]获取批处理文件自身的完整路径(有引号可防止空格路径):
echo %0
echo.
echo ^/3:[%%~0]获取批处理文件自身的完整路径,并去掉首尾的引号:
echo %~0
echo.
echo ^/4:[%%~nx0]获取批处理文件自身的文件名及后缀名:
echo %~nx0
echo.
echo ^/5:[%%~n0]获取批处理文件自身的文件名:
echo %~n0
echo.
echo ^/6:[%%~x0]获取批处理文件自身的后缀名:
echo %~x0
echo.
echo ^/7:[%%~dp0]获取批处理文件自身的完整路径,不含文件名:
echo %~dp0
echo.
echo ^/8:[%%~d0]获取批处理文件自身的盘符:
echo %~d0
echo.
echo ^/9:[%%~z0]获取批处理文件自身的大小(byte):
echo %~z0
echo.
echo ^/10:[%%~t0]获取批处理文件自身的修改时间:
echo %~t0
echo.

PAUSE

 
留下评论

Posted by 于 2013/06/22 21:50:00 在 Batch Commands

 

标签: ,

批处理(Batch Command)常用工具文件一览

1:提取文件一览:

2:替换文件名:

3:文件按序号重命名:

4:修复IE右键失效:

 
留下评论

Posted by 于 2010/05/23 9:35:02 在 Batch Commands

 

标签:

用批处理BAT 运行程序,打开文件,文件夹出错的解决办法

在CMD中,你打开文件,调用程序,打开文件夹时,会报找不到文件,原因是有空格。
例如:
start C:\Documents and Settings

Windows 找不到文件 ‘C:\Documents’。请确定文件名是否正确后,再试一次。要搜索文件,请单击「开始」按钮,然后单击“搜索”。

目标中有空格,会把空格当作一个分割符,所以提示找不到路径。其实只要加上引号就行了。
●start "" "C:\Documents and Settings"

 
留下评论

Posted by 于 2009/06/13 16:46:39 在 Batch Commands

 

标签: , ,

用批处理BAT netsh命令修改IP/DNS地址,既方便,又快捷。

一般设定IP地址是:“控制面板”->”网络连接”->”本地连接”->”属性”,然后手动更改IP地址。

要是修改频繁,这样做就比较烦了。只要用netsh命令,写个bat文件,一点就搞定。

设置IP地址

参数说明:
1.name:网络连接名称,一般为“本地连接”。你自己取的什么名就是什么名字。

2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。

3.addr:要设置的IP地址。

4.mask:子网掩码。

5.gateway:网关地址。

6.gwmetric:网关跃点数,可以设置为整型数值,也可以设置为“自动”:auto。

例:
netsh interface ip set address name="无线网络连接" source=static addr=192.168.1.2 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=auto

设置DNS地址

参数说明:
1.name:网络连接名称,一般为“本地连接”。你自己取的什么名就是什么名字。

2.source:获取IP的途径。动态获取,则为dhcp,手动设置,则为static。

3.addr:要设置的IP地址。

4.register:
           primary: 只在主 DNS 后缀下注册。
               none: 禁用动态 DNS 注册。
               both: 在主 DNS 后缀下注册,也在特定连接后缀下注册。

5.index:设置的DNS的顺序号。
例:

netsh interface ip set dns name="无线网络连接" source=static addr=202,55,100,2 register=primary
netsh interface ip add dns name="无线网络连接" addr=202,55,100,3 index=2

了解了上面的命令后,可以自己编写设置IP/DNS的批处理文件:
    新建一个文本文档,将后缀名".txt”改为".bat”,编辑“.bat”文件的内容为上面的例中命令。(注:一个命令一行,自动换行的话会不能识别命令)

例:
@echo off
@echo Set IP Address … …

netsh interface ip set address name="无线网络连接" source=static addr=192.168.1.2 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=auto
netsh interface ip set dns name="无线网络连接" source=static addr=202,55,100,2 register=primary

@echo on
@echo IP Address Set Finish
@echo off
pause
exit

 
留下评论

Posted by 于 2009/05/13 4:37:38 在 Batch Commands

 

标签: , ,

用CMD创建一个指定大小的新文件(附批处理教程下载)

    直接用Commands命令在指定路径下生成一个新的文件。
    在运行中输入CMD回车,然后输入命令如:「fsutil file createnew D:\New.txt 1024」生成一个1KB大小的NEW文本文件。

————————————————
    说明:
    D:\Documents and Settings\XU>fsutil file createnew /?
    用法 : fsutil file createnew <文件名> <长度>
    例如 : fsutil file createnew C:\testfile.txt 1000

    例子:
    D:\Documents and Settings\XU>fsutil file createnew D:\New.txt 1024
    已创建文件 D:\New.txt
————————————————
Help内容如下:
    D:\Documents and Settings\XU>fsutil file /?
    —- 支持的 FILE 命令 —-
    findbysid             根据安全标识符查找文件
    queryallocranges  查询文件的分配的范围
    setshortname      为文件设置短名称
    setvaliddata        为文件设置有效数据长度
    setzerodata        为文件设置零数据
    createnew          创建一个指定大小的新文件
    ———————————————
    D:\Documents and Settings\XU>fsutil /?
    —- 支持的命令 —-
    behavior       控制文件系统行为
    dirty            管理卷的被损坏的位数
    file              文件特定命令
    fsinfo           文件系统信息
    hardlink        硬链接管理
    objectid        对象 ID 管理
    quota           配额管理
    reparsepoint  重分析点管理
    sparse          稀疏文件控制
    usn              USN 管理
    volume         卷管理
————————————————
批处理BAT教程下载:
http://cid-d00ea62d008229bb.skydrive.live.com/embedrowdetail.aspx/PublicDocuments/Dos%e5%91%bd%e4%bb%a4%e5%ad%a6%e4%b9%a0.rar

 
留下评论

Posted by 于 2009/04/03 8:01:05 在 Batch Commands

 

标签: , , ,