6

У меня есть программа P, которая обрабатывает стандартный ввод. Как я могу передать файл в эту программу из командной строки Windows?

P < filename

не работает.

filename | P
filename > P

тоже не работает.

редактировать

попробовал еще раз, на самом деле

P < filename

или же

grep abc < lab.txt

работает Спасибо за участие.

1 ответ1

2

Я попробовал этот скрипт, который установил содержимое имени файла как переменную "a", а затем передал эту переменную "a" в качестве аргумента программе "p".

@echo off
for /f "tokens=1 delims={" %%a in ('TYPE filename ^| FINDstr /r "[a-z]"') do (cmd /c p "%%a")
pause

Обратите внимание, что этот скрипт имеет ряд ограничений, так как я использовал регулярное выражение в команде findstr, предполагая, что содержимое имени файла является просто текстом. Я не знаю, каково ваше имя файла, поэтому вы должны изменить его в соответствии с вашими потребностями. Также вам нужно изменить вашу программу "p", чтобы она принимала аргументы. Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .