Назад | Перейти на главную страницу

Windows XP, направьте StdOut в командную строку

В качестве примера я хотел бы, чтобы следующие команды поместили список каталогов со всеми подкаталогами в StdOut

copy con test
/s^Z
dir `test`

Итак, после первой и второй строк в текущем каталоге находится файл с именем test содержащий /s. Третья строка, конечно, не работает, но я бы хотел, чтобы результат был таким же, как

dir /s

. Возможно, лучше для строки 3

echo `test`

где я надеюсь результат

/s

Обратные кавычки не работают одинаково в cmd так как bash. Вы можете поиграть с type который примерно эквивалентно cat. Перенаправление - не самая лучшая точка для cmd, но следующее может работать [иш] для того, о чем я думаю, вы спрашиваете:

COPY CON TEST
/S^Z
FOR /F %A IN ('TYPE TEST') DO ( DIR %A )

Заменить % с участием %% если это будет запускаться из командного файла вместо командной строки.