不该应有的错误

本文记录了一系列日常生活中的小失误,如记错公交线路、工作沟通不当等,并深入分析了导致这些失误的原因及其影响。

1.记错公交车

  • 时间:2013-07-21
  • 事件:本应该坐966公交车,结果坐的是996公交车。
  • 结果:到达地离目的地差很远,还需要朋友家人去接。
  • 原因:马虎
  • 影响:给朋友带来了麻烦
2.在32系统的ubuntu上安装64位的软件
  • 时间:2013-07-17
  • 事件:在ubuntu上安装java及eclipse都是安装的64位系统的软件
  • 结果:软件启动无反应
  • 原因:靠猜靠感觉认为机器是64的,而没有通过查询,询问
  • 影响:浪费了宝贵的时间
3.迟到
  • 时间:2013-07-21
  • 事件:本说的是4点出去,结果吃完饭,磨叽半天最后5点出门。
  • 原因:
    • 时间没有算好,不太重视
    • 时间说的比较随意,如果做不到,就不要说
  • 结果:没有按时出去
  • 影响:可能会留下,不靠谱,不准时的感觉。

4.办理发票

  • 时间:2013-07-15
  • 事件:修理完电脑,应该尽快办理发票,但是总是向后推。
  • 原因:
    • 自己养成了事情向后推的习惯
  • 结果:因为这个事情,让对象吵架
  • 影响:
    • 吵架
    • 长期以往总是把事情留在后面,事情有可能被拖延,或者延期

5.有人过来仍然戴耳机听歌

  • 时间:2013-07-22
  • 事件:戴耳机听音乐-电话未正常放好-有噪音-同事过来看看-压好电话。
  • 原因:
    • 自己内心不太重视
    • 以前也有类似的事情,仍然没有引起重视。
  • 结果:可能打扰了大家的工作。
  • 影响:
    • 可能会给同事留下自己不尊重别人的感觉。

6.在跟别人沟通的时候,要注意礼貌。

  • 时间:2013-07-30
  • 事件:与产品同事沟通,感觉自己说话的方式很不好,不够礼貌,在沟通的时候也没有专心关注的去沟通(这是沟通需要注意的)
  • 原因:
    • 自己内心不够重视。
    • 自己的坏习惯引起的。
  • 结果:
  • 影响:
    • 会给同事留下不好的印象。

7.吩咐的任务要立即执行

  • 时间:2013-07-31
  • 事件:leader交给的一个小任务,需要特快的反馈。结果让leader亲自过来看了问题。
  • 原因:
    • 自己内心不够重视。
    • 拖拉的习惯
  • 结果:leader亲自过来,添加了麻烦。
  • 影响:
    • 给同事留下沟通或执行力方面的不好的印象






<think> 我们正在解决一个具体的错误:在bat脚本中通过adb获取cpuloading时出现‘打印 此时不应有错误。 这个错误通常是由于bat脚本中特殊字符(如括号、引号、&等)在命令中未正确处理引起的。 在bat脚本中,当命令行中包含特殊字符时,需要使用转义或者调整引号的使用方式。 回顾之前的脚本,我们使用了如下命令: %adbPath% shell top -m 10 -d 5 -n 6 >> "%logFile%" 但是,在bat脚本中,如果top命令的输出中包含特殊字符(比如括号),在重定向时可能会导致bat解析错误,从而出现“此时不应有”的错误。 解决方案: 1. 将adb命令的输出先写入一个临时文件,然后再将临时文件的内容追加到日志文件,这样避免bat直接解析输出内容。 2. 或者,使用转义字符,但top命令的输出内容不可控,所以建议使用临时文件。 另一种可能是时间戳变量中的空格和冒号导致的问题(在创建日志文件名时),但我们的时间戳已经去掉了空格和冒号(用下划线代替)。所以问题可能出现在命令输出的重定向上。 因此,我们可以修改脚本,使用临时文件过渡。 修改后的步骤: 1. 执行adb命令,将输出重定向到一个临时文件(比如temp.txt) 2. 使用type命令将临时文件内容追加到日志文件 3. 删除临时文件 具体修改: 原命令: %adbPath% shell top -m 10 -d 5 -n 6 >> "%logFile%" 改为: %adbPath% shell "top -m 10 -d 5 -n 6" > temp.txt type temp.txt >> "%logFile%" del /f /q temp.txt 但是,注意:top命令在shell中执行时,我们使用了双引号将整个top命令括起来,这样可以确保命令在设备上正确执行。另外,由于top命令会持续多次刷新,所以执行需要一定时间。 另外,还有一种可能是top命令的输出中包含一些控制字符,导致bat解析错误。使用临时文件可以避免bat在重定向时解析输出内容。 同时,我们也要考虑时间戳生成时可能存在的空格问题(尽管我们已经替换了空格,但原始时间戳变量中可能仍存在空格)。在我们的脚本中,logFile的路径中已经去除了空格(用下划线代替),所以应该没问题。 但是,为了确保安全,我们还可以在重定向时对路径加上双引号(我们已经加了)。 因此,修改后的脚本如下(只修改了获取CPU负载信息的部分): </think> ### 解决 BAT 脚本通过 ADB 获取 CPU 负载时出现"此时不应有"错误 这个错误通常是由于 BAT 脚本中的特殊字符处理问题,或者是 ADB 命令输出中的特殊字符导致的解析错误。以下是完整的解决方案: #### 解决方案步骤 1. **使用临时文件缓冲输出** ```batch :: 修改前(直接重定向) %adbPath% shell top -m 10 -d 5 -n 6 >> "%logFile%" :: 修改后(使用临时文件) %adbPath% shell "top -m 10 -d 5 -n 6" > temp.txt type temp.txt >> "%logFile%" del /f /q temp.txt ``` 这种方法避免了直接处理特殊字符(如`<`, `>`, `|`等),这些字符在 BAT 脚本中会引发解析错误[^1]。 2. **转义特殊字符** ```batch :: 在输出前添加转义字符 for /f "delims=" %%a in ('%adbPath% shell "top -m 10 -d 5 -n 6"') do ( echo %%~a >> "%logFile%" ) ``` `for /f`循环会正确处理输出中的特殊字符。 3. **使用纯文本输出模式** ```batch :: 添加-b参数使用批处理模式 %adbPath% shell top -b -m 10 -d 5 -n 6 >> "%logFile%" ``` `-b`参数让top命令以纯文本格式输出,减少特殊控制字符。 4. **完整修正脚本示例** ```batch @echo off setlocal enabledelayedexpansion set adbPath=adb.exe set outputDir=cpu_logs set timestamp=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2% set logFile=%outputDir%\cpu_loading_%timestamp%.log if not exist "%outputDir%" mkdir "%outputDir%" :: 方法1:使用临时文件(推荐) %adbPath% shell "top -m 10 -d 5 -n 6" > temp.txt type temp.txt >> "%logFile%" del /f /q temp.txt :: 方法2:使用for循环转义 :: for /f "delims=" %%a in ('%adbPath% shell "top -m 10 -d 5 -n 6"') do ( :: echo %%~a >> "%logFile%" :: ) echo 采集完成! 日志文件: "%logFile%" start "" "%outputDir%" ``` #### 关键错误原因分析 | 错误类型 | 发生场景 | 解决方案 | |---------|----------|---------| | **特殊字符解析** | 输出中包含`<`, `>`, `|`等字符 | 使用临时文件或转义处理 | | **编码问题** | 输出包含非ANSI字符 | 添加`chcp 65001`切换UTF-8 | | **空变量扩展** | 未初始化的变量 | 使用`setlocal enabledelayedexpansion` | | **路径空格** | 路径包含空格未加引号 | 所有路径用`""`包裹 | #### 附加调试技巧 1. **逐行调试**: ```batch @echo on // 显示每条执行的命令 pause // 在关键步骤暂停 ``` 2. **错误重定向**: ```batch %adbPath% shell top 2> error.log ``` 3. **使用替代命令**(如果top不可用): ```batch :: 获取整体CPU使用率 %adbPath% shell "dumpsys cpuinfo | grep TOTAL" ``` 4. **检查ADB版本**: ```batch %adbPath% version ``` 这些方法能有效解决"此时不应有"错误,同时确保性能数据的准确采集。在实际应用中,建议优先使用临时文件缓冲方案,它是最稳定可靠的解决方法[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值