dir \B >log.txt 在批处理中失败的问题(参数前置符号需要为/才行:dir /B >log.txt)

本文记录了一次使用批处理进行目录操作时遇到的问题,具体表现为使用dir命令结合B参数输出到log.txt文件时出现错误提示。经过尝试发现使用/作为参数前缀可以解决问题。

起因:

为了进行批量目录处理,使用了批处理,其中有一句:

dir \B >log.txt

在“cmd”下使用没有问题,但是在批处理中,一直提示:

“找不到文件”或者“指定的路径无效”或者

“驱动器 Z 中的卷是 data
卷的序列号是 CC21-7E88”

等等。

去掉文件名,变为dir \B也不行。

但是去掉参数,变为dir >log.txt就可以。

并且\B参数与输出文件段互换前后也不行。

解决:

对于参数的前缀符号一直都吃不准。这里用的是"\",用"-"替换也不行,用"/"替换后,就可以了。

结论:

cmd增加了冗错功能,支持“\”、“-”、“/”三个符号作为参数前缀,但是批处理中就没有这么幸运了。哈哈!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值