DOS中批处理命令for命令和get命令如何使用

求详解,不会的就不要答了!set,不是get,手误~~~for%%iin(*.mp3)do(ren%%i%i:~-7%)目的是把当前目录中所有的mp3文件改名为原文件的后... 求详解,不会的就不要答了!set,不是get,手误~~~

for %%i in (*.mp3) do (ren %%i %i:~-7%)
目的是把当前目录中所有的mp3文件改名为原文件的后3位(加“.mp3”正好7位),但命令不正确。问题主要在于%i:~-7%不能正确将参数i作为字符串处理。
for %%i in (*.mp3) do (set a=%%i
ren %%i %a:~-7%)
如上修改后set不能正确将i的值赋予a。
求解
展开
 我来答
ai生火
2011-02-18 · TA获得超过5269个赞
知道大有可为答主
回答量:2109
采纳率:50%
帮助的人:1655万
展开全部
DOS批处理没有get命令,如果你看见别人用,那是他另外有个get.exe之类的文件。
for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
在dos窗口里输入 for /? 回车,就能看到帮助信息。
给你个列局域网IP地址的例子:
For /L %i in (0,1,254) DO ping -a -n 1 192.168.0.%i |Find /i "reply" >>C:\IPAddress.txt
等命令执行完毕,打开“C:\IPAddress.txt”文件,一张完整的IP与主机名的对照表已经初步形成了,你只需作简单的编辑修改即可打印输出了。
请注意:For命令指定参数“%i”从0开始,每次增加1,直到254为止,即一个C类网段的全部地址。如果用户的局域网自行定义的了IP地址,应根据实际情况设置,如可以为“172.16.0”;“-a”表示获取主机名;“-n -1”表示回显的次数为1次,默认情况下为4次;Find /i "reply“表示查找已响应的主机,即已ping通的主机;“C:\IPAddress.txt”表示将屏幕回显内容输入到“:\IPAddress.txt”文件中。
yyykkkyyyy
2011-02-19 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3268万
展开全部
说得对,for里的%%i 类变量不支持 %i:~-7类操作,而改后呢,你又不知道变量不会延迟扩展,可以有多种解决方法,这里写一种可能较少用的, 建议到我空间看一篇关于变量的文章
for %%i in (*.mp3)do set a=%%i&call :y
pause&exit
:y
ren "%a%" "%a:~-7%"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kkvtn38
2011-02-19 · TA获得超过292个赞
知道答主
回答量:225
采纳率:0%
帮助的人:154万
展开全部
1.开始菜单>运行>输入cmd回车
2.进入cmd后
d:回车
dir空格*ai*.*回车 (比如想找woaini.sys)就可以找到以此内推,*号代表任何字符
找到这个文件后。
3.del空格文件全名回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式