0
A
回答
1
語法爲:dir | batchtee file.txt的
這是一個批處理文件工具由dbenham
::batchTee.bat OutputFile [+]
::
:: Write each line of stdin to both stdout and outputFile.
:: The default behavior is to overwrite any existing outputFile.
:: If the 2nd argument is + then the content is appended to any existing
:: outputFile.
::
:: Limitations:
::
:: 1) Lines are limited to ~1000 bytes. The exact maximum line length varies
:: depending on the line number. The SET /P command is limited to reading
:: 1021 bytes per line, and each line is prefixed with the line number when
:: it is read.
::
:: 2) Trailing control characters are stripped from each line.
::
:: 3) Lines will not appear on the console until a newline is issued, or
:: when the input is exhaused. This can be a problem if the left side of
:: the pipe issues a prompt and then waits for user input on the same line.
:: The prompt will not appear until after the input is provided.
::
@echo off
setlocal enableDelayedExpansion
if "%~1" equ ":tee" goto :tee
:lock
set "teeTemp=%temp%\tee%time::=_%"
2>nul (
9>"%teeTemp%.lock" (
for %%F in ("%teeTemp%.test") do (
set "yes="
pushd "%temp%"
copy /y nul "%%~nxF" >nul
for /f "tokens=2 delims=(/" %%A in (
'^<nul copy /-y nul "%%~nxF"'
) do if not defined yes set "yes=%%A"
popd
)
for /f %%A in ("!yes!") do (
find /n /v ""
echo :END
echo %%A
) >"%teeTemp%.tmp" | <"%teeTemp%.tmp" "%~f0" :tee %* 7>&1 >nul
(call)
) || goto :lock
)
del "%teeTemp%.lock" "%teeTemp%.tmp" "%teeTemp%.test"
exit /b
:tee
set "redirect=>"
if "%~3" equ "+" set "redirect=>>"
8%redirect% %2 (call :tee2)
set "redirect="
(echo ERROR: %~nx0 unable to open %2)>&7
:tee2
for /l %%. in() do (
set "ln="
set /p "ln="
if defined ln (
if "!ln:~0,4!" equ ":END" exit
set "ln=!ln:*]=!"
(echo(!ln!)>&7
if defined redirect (echo(!ln!)>&8
)
)
1
如何迴應它?
dir > file.txt & type file.txt
相關問題
- 1. 如何將控制檯輸出重定向到文本文件
- 2. Robot Framework:如何將控制檯輸出重定向到文件
- 3. Xcode 5,如何將控制檯輸出重定向到文件
- 4. scala 2.11:如何將控制檯輸出重定向到文件
- 5. 將輸出重定向到控制檯
- 6. 如何使用os.system命令將python控制檯輸出重定向到QTextBox?
- 7. 重定向輸出和錯誤到文件和控制檯
- 8. 將控制檯輸出重定向到日誌文件
- 9. 將SWI-Prolog控制檯輸出重定向到一個文件
- 10. 輸出重定向到文件和控制檯
- 11. 將Tomcat 7控制檯日誌輸出重定向到文件(Windows)
- 12. 將命令行輸出重定向到MVC控制器
- 13. 重定向控制檯輸出到UNIX
- 14. 如何將Octave的控制檯輸出重定向到單獨的控制檯?
- 15. (Eclipse RCP)如何將輸出重定向到控制檯視圖?
- 16. 如何將Spark輸出重定向到控制檯?
- 17. Tomcat如何將verbose:gc控制檯輸出重定向到catalina.out
- 18. 如何將輸出重定向到控制檯窗口?
- 19. 如何將linux終端輸出重定向到Eclipse控制檯?
- 20. 如何將Python控制檯輸出重定向到QTextBox
- 21. 如何將windbg命令重定向到文件而不在windbg控制檯上回顯輸出?
- 22. Windows cmd重定向子命令輸出到文件
- 23. 將標準輸出重定向到文件+ ANT +控制檯上沒有輸出
- 24. 從命令行將輸出重定向到C文本文件
- 25. 控制檯重定向輸出到文件上的AWS S3
- 26. 如何在Windows中將命令行輸出重定向到文件和系統輸出
- 27. 在命令中將日誌記錄重定向到控制檯
- 28. 如何將控制檯輸出重定向到模塊內的PowerShell輸出?
- 29. 如何阻止VC#將控制檯輸出重定向到輸出窗口?
- 30. 將「puts」命令輸出重定向到日誌文件
設計您可以創建一個程序做的工作。它會迴應它對標準輸出和作爲參數指定的文件的標準輸入。然後將輸出從任何命令輸入到您的程序中。 –