gpt4 book ai didi

windows - 如何保存命令提示符的输出

转载 作者:可可西里 更新时间:2023-11-01 14:15:09 25 4
gpt4 key购买 nike

我知道在命令提示符下执行时将输出保存到文本文件的一般语法。

但我的需求不同。我想在命令提示符窗口中看到它,我也想将它保存在文本文件中。通常使用 > c:\dirlist.txt 将保存到文本文件,但在命令提示符窗口中看不到。

我需要在命令提示符中查看并保存在文本文件中。任何帮助

最佳答案

一开始写一个TEE.BAT程序还是比较容易的。唯一的问题是 set/p 命令(用于获取命令的输出)不区分文件结尾和空行。这意味着输出将被捕获到第一个空行(或文件末尾):

@echo off
:: usage: AnyCommand | TEE filename
setlocal EnableDelayedExpansion
if exist %1 del %1
:nextLine
set line=:EOF
set /p line=
if "!line!" == ":EOF" goto :eof
echo(!line!
echo(!line!>> %1
goto nextLine

你可以测试这个批处理文件确实是这样工作的:

tee CopyOfFile.txt < File.txt

但是,当按照设计的方式使用这个批处理文件时,它有时会失败:

type File.txt | tee CopyOfFile.txt

上一行有时工作正常,有时只显示和存储文件的第一行。我做了几次测试,无法找出错误的原因。也许有人(杰布?)可以解释这种情况下发生的事情并给出解决方案。

关于windows - 如何保存命令提示符的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com