2015-02-23 6 views
1

Быстрый вопрос, на который я не мог найти ответ. При прокладке труб в файл, как например:Windows Piping в файл от CMD

echo "hello" > hello.txt 

ли эта операция фактически notepad.exe, на Windows, или это не файловая операция на уровне приложений?

+1

Нет, он не использует записную книжку. (Я не знаю, почему вы можете подумать, что это возможно.) Приложение, которое записывает файл, является командной оболочкой 'cmd.exe'. –

ответ

1

No, echo - встроенная команда в Windows Command Prompt (cmd.exe), используемая для отображения/вывода сообщений.

Выходной редиректор >, за которым следует путь к файлу cmd.exe, напишите сообщение этому файлу вместо вашего экрана.


Вы можете увидеть полный список встроенных команд в cmd.exe, набрав help в командной строке

+1

help также включает внешние команды (например, diskpart или format) и не сообщает вам, какие команды являются внутренними или внешними. Список на странице http://ss64.com/nt/ показывает оба, но имеет символ «точка» после внутренних команд. – DavidPostill

0

echo является внутренней команды, которая означает, что он встроен в окно командной оболочки cmd.exe.

Источник Internal commands:

окон CMD оболочки CMD.exe содержит ряд 'внутреннего' команды.

...

ASSOC, BREAK, ВЫЗОВ, CD/CHDIR, ЦБС, ЦВЕТ, COPY, DATE, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FOR, FTYPE, GOTO, IF, KEYS, MD/MKDIR, MKLINK (перспектива и выше), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN/RENAME, RD/RMDIR, SET, SETLOCAL, SHIFT, START , TIME, название, тип, VER, УБЕДИТЕСЬ, VOL


Трубопровод (форма redirection) также выполняется командной оболочкой окон cmd.exe.

См. Redirection для получения дополнительной информации.


означает, что при выполнении echo "hello" > hello.txt все команды (эхо с последующим перенаправлением осуществляется cmd.exe.