命令提示符中的以下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.csv
和listdate.csv
)。
.bat
文件的内容应该与我在命令提示符下编写的脚本相同,对吗?还是我做错了?
答案 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
文件。