Windows cmd命令行如何把所有屏幕输出重定向到文件,同时保持实时屏幕输出?

ooolinux 2016-09-14 11:03:31
Windows cmd命令行如何把所有屏幕输出重定向到文件,同时保持实时屏幕输出?
...全文
6892 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzchinahebei 2016-10-10
  • 打赏
  • 举报
回复
路过看看,收集资料
ooolinux 2016-09-15
  • 打赏
  • 举报
回复
引用 1 楼 AnonymousRookie 的回复:
比如DIR命令: start DIR &DIR>>curent_dir.txt 这样可以么
有些命令是不能用&来连接两次执行的, 比如 del /s *.bak
ooolinux 2016-09-15
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
你不知道我是从GWBASIC起家的吗?
表象,都是表象
赵4老师 2016-09-15
  • 打赏
  • 举报
回复
你不知道我是从GWBASIC起家的吗?
  • 打赏
  • 举报
回复
比如DIR命令: start DIR &DIR>>curent_dir.txt 这样可以么
ooolinux 2016-09-15
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
仅供参考:
#include <stdio.h>
#include <string.h>
FILE *f;
int c;
void main(int argc,char **argv) {
    if (argc==3) {
        if (stricmp(argv[1],"-a")) goto USAGE;
        f=fopen(argv[2],"a");
        if (NULL==f) goto FNULL;
        goto FOK;
    } else if (argc==2) {
        if (0==strcmp(argv[1],"/?")) {
        USAGE:
            fprintf(stderr,"Usage: program | tee [-a] file\n");
            return;
        }
        f=fopen(argv[1],"w");
        if (NULL==f) goto FNULL;
    FOK:
        while (1) {
            c=getchar();
            if (EOF==c) break;
            if (EOF==fputc(c,f)) {
                putchar(c);
                break;
            } else {
                if (EOF==putchar(c)) break;
            }
        }
        fclose(f);
    } else {
    FNULL:
        while (1) {
            c=getchar();
            if (EOF==c) break;
            if (EOF==putchar(c)) break;
        }
    }
}
我明白为什么老赵的goto大法这么炉火纯青了,离了老赵谁也维护不了
赵4老师 2016-09-15
  • 打赏
  • 举报
回复
仅供参考:
#include <stdio.h>
#include <string.h>
FILE *f;
int c;
void main(int argc,char **argv) {
    if (argc==3) {
        if (stricmp(argv[1],"-a")) goto USAGE;
        f=fopen(argv[2],"a");
        if (NULL==f) goto FNULL;
        goto FOK;
    } else if (argc==2) {
        if (0==strcmp(argv[1],"/?")) {
        USAGE:
            fprintf(stderr,"Usage: program | tee [-a] file\n");
            return;
        }
        f=fopen(argv[1],"w");
        if (NULL==f) goto FNULL;
    FOK:
        while (1) {
            c=getchar();
            if (EOF==c) break;
            if (EOF==fputc(c,f)) {
                putchar(c);
                break;
            } else {
                if (EOF==putchar(c)) break;
            }
        }
        fclose(f);
    } else {
    FNULL:
        while (1) {
            c=getchar();
            if (EOF==c) break;
            if (EOF==putchar(c)) break;
        }
    }
}
Dobzhansky 2016-09-15
  • 打赏
  • 举报
回复
用 powershell 中 的tee, 或者下载 unix 中的 tee 的wind32 版

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧