Как выполнить 2 команды dir в командной строке, используя bat.файлы - PullRequest
0 голосов
/ 01 июля 2019

Эти 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 будет таким же, как я написал в командной строке, верно? Или я ошибся?

1 Ответ

0 голосов
/ 01 июля 2019

В пакетном файле 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 не будет сгенерирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...