windows bat批处理 日志存储 技巧——存储所有信息(包括异常、错误信息的所有日志)

与Linux有点相似,方法如下:

其中日志文件名称为info.log

test.bat > info.log 2>&1<nul

### 查看 Anaconda Prompt 日志Windows 系统中,Anaconda Prompt 并不会默认保存其会话的日志。然而,可以通过一些方法手动记录命令行活动。 #### 方法一:通过批处理脚本自动记录日志 可以编写一个简单的批处理 (.bat) 文件来自动生成日志文件: ```batch @echo off set LOGFILE=%USERPROFILE%\Documents\anaconda_prompt_log_%date:~0,4%-%date:~5,2%-%date:~8,2%.log start "" "%LOCALAPPDATA%\Microsoft\WindowsApps\python.exe" & cmd /k "title Anaconda Prompt & echo Starting session at %time% >> %LOGFILE% & tee -a %LOGFILE%" ``` 此脚本会在每次启动 Anaconda Prompt 时创建一个新的日志文件,并将所有输入输出重定向至该文件[^1]。 #### 方法二:利用 PowerShell 记录 Anaconda Prompt 的历史记录 如果更倾向于使用 PowerShell 来管理 Anaconda,则可以在 `$profile` 中配置 `Start-Transcript` 和 `Stop-Transcript` 命令来开启和关闭转录功能,从而实现对 Anaconda Prompt 操作过程的记录[^2]。 对于那些希望保留特定时间段内执行过的全部指令的情况来说,在进入 Anaconda Prompt 后立即启用转录服务是一个不错的选择;而在完成所需任务之后记得及时停止它以免影响性能或占用过多磁盘空间。 #### 方法三:直接在命令提示符下使用 `tee` 工具 当只需要临时记录某次会话的内容而不改变任何设置的情况下,可以直接采用 Linux 风格的方式——即借助于第三方工具如 GnuWin32 提供的 `tee` 实现标准输出的同时显示与写入文件的功能[^3]: ```bash conda activate myenv | tee log.txt ``` 上述命令将会把激活名为 `myenv` 虚拟环境的过程既打印出来又存储到了当前路径下的 `log.txt` 文档里。 ### 注意事项 由于 Anaconda Prompt 是基于 CMD 构建而成,因此以上提到的一些技巧可能依赖额外软件的支持或是需要调整系统权限才能正常运作。另外值得注意的是,默认情况下这些方式所生成的日志仅限于文本形式,不包含图形界面交互部分的信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值