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

起因:

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

dir \B >log.txt

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

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

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

等等。

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

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

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

解决:

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

结论:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题是一个命令行问题,它的作用是将指定目录下所有子目录的所有文件名(包括路径)写入一个名为files.txt的文件。其,“DIR”是一个命令,表示列出指定目录的所有文件和子目录;“*.dat”表示只列出扩展名为dat的文件;“/S”表示包括子目录的文件;“/B”表示仅列出文件名,不包括其他信息。最后“>>files.txt”表示将结果输出到一个名为files.txt的文件,如果该文件不存在,则会创建一个新的文件。 ### 回答2: DIR *.dat /S/B >> files.txt 是一个Windows命令行的命令,其功能是在当前目录及其子目录查找所有扩展名为.dat的文件,并将查找结果输出到一个名为files.txt的文本文件。 命令DIR表示查找文件和目录的命令,*.dat表示要查找的文件扩展名为.dat的文件,/S表示要搜索当前目录及其子目录,/B表示以简洁的形式显示文件路径和名称。 命令执行时,会在当前目录及其子目录递归查找所有扩展名为.dat的文件,并将它们的完整路径和文件名按行输出到files.txt文本文件。输出的文件路径和名称以简洁的形式呈现,方便用户查找和整理。 这个命令在处理大量文件时特别有用,因为它能够快速地列出所有符合条件的文件,并且将结果保存到一个文本文件,方便后续处理或查询。 需要注意的是,命令执行前,需要打开命令行终端并进入到相应的文件目录,然后输入以上命令回车执行。 总之,DIR *.dat /S/B >> files.txt是一个用于在Windows命令行查找指定扩展名文件并保存结果的命令。 ### 回答3: DIR *.dat /S/B >> files.txt 是一个在命令提示符下运行的指令,用于将计算机所有以.dat结尾的文件的路径和文件名输出并保存到名为files.txt的文本文件。 该指令DIR表示目录(directory)的意思,*.dat表示所有以.dat结尾的文件,/S表示在子目录搜索,/B表示以简洁的方式显示文件名。 具体而言,通过在命令提示符下输入该指令,计算机会对整个系统进行搜索,查找所有以.dat结尾的文件,并将它们的完整路径和文件名输出到一个名为files.txt的文本文件。 在这个过程,除了当前目录,指令还会搜索系统包含子文件夹的所有目录,确保将所有符合条件的文件都列在files.txt文件。 这样,通过运行这条命令,我们可以方便地获取系统所有.dat文件的列表,并将其保存在一个文本文件,以便后续进行处理或查询。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值