如何使用bat在命令提示符下执行2命令目录行。档案

时间:2019-07-01 03:54:38

标签: batch-file for-loop cmd

命令提示符中的以下2个命令行效果很好:

dir /b /o:- > listname.csv

(for /f "tokens=1,2" %a in ('dir /a-d /o-d') do @echo %a %b|find ":") >listdate.csv

但是,当我尝试为其制作.bat文件时,它不会创建这些文件(listname.csvlistdate.csv)。

.bat文件的内容应该与我在命令提示符下编写的脚本相同,对吗?还是我做错了?

1 个答案:

答案 0 :(得分:0)

在批处理文件中,metavariables(由for命令建立的文件,在这种情况下为%a%b)需要具有其%标志翻了一番。

(for /f "tokens=1,2" %%a in ('dir /a-d /o-d') do echo %%a %%b|find ":") >listdate.csv

似乎没有理由不会生成listname.csv文件。