标题: 怎样让批处理程序知道当前批处理程序的文件名?
[打印本页]
作者: clian76
时间: 2008-4-16 21:52
标题: 怎样让批处理程序知道当前批处理程序的文件名?
比如,我写了一个批处理脚本。命名叫: 我的批处理.bat
然后打开它,要让它显示出它自己的文件名字来(此时应是”我的批处理.bat“),就算我把这个“我的批处理.bat”文件改名了,再打开它,它还是能够正确的显示出它当前的文件名来。请问大虾们有办法吗?
[
Last edited by clian76 on 2008-4-16 at 09:56 PM ]
作者: afeichai
时间: 2008-4-16 21:57
title 我的批处理.bat
作者: dikex
时间: 2008-4-16 22:00
是说这个么?
echo "%~nx0"
作者: clian76
时间: 2008-4-16 22:08
正是这句,原来真的可以呀,还这么简单!几个字母就搞定了,厉害呀!!!不知道我要学多久
作者: clian76
时间: 2008-4-16 22:11
可以帮我讲一下“ "%~nx0" ”这句的意思吗?怎么实现的??
作者: dikex
时间: 2008-4-16 22:15
call /?
或者 for /?
翻到最下面
作者: regvip2008
时间: 2008-4-17 14:43
Quote: |
Originally posted by clian76 at 2008-4-16 10:11 PM:
可以帮我讲一下“ "%~nx0" ”这句的意思吗?怎么实现的?? |
|
扩展批处理本身到文件名加扩展名形式!
当然for /?里面讲得更全面!
作者: clian76
时间: 2008-4-17 16:42
谢谢!又学到了新的东西
作者: woo88
时间: 2008-4-17 22:39
在纯DOS下不能用啊,有没有其它方法呢
作者: qzwqzw
时间: 2008-4-18 09:42
纯dos和cmd都可以用 %0
只是cmd增加了扩展功能而已
%0 实际上取得是执行批处理的命令行的第一个字符串
不加扩展只显示命令行的原内容
扩展后会根据需要显示盘符、路径、文件名、扩展名、修改时间、大小等信息