首页 > 解决方案 > 批处理脚本的奇怪输出

问题描述

我正在尝试从许多远程 PC 记录树命令的输出。

这是我的脚本

set myFile=multiPsexecList.txt

pushd %~dp0

mkdir RESULTS

for /F "tokens=*" %%i in (%myFile%) do (call :process %%i)
popd
goto :EOF

:process
 set thecomputer=%1
 echo %thecomputer%
 ping -n 1 %thecomputer% | find "TTL=" >nul 
 if errorlevel 1 ( 
     echo offline > RESULTS\OFFLINE_%thecomputer%.log
 ) else (
     net use t: \\%thecomputer%\c$
     tree t:\directory > RESULTS\%thecomputer%.log
     net use t: /delete
 )

问题是我得到了一个奇怪的输出,如下所示:

³   ÃÄÄÄDbTransactions
³   ³   ÃÄÄÄ2018-08-07
³   ³   ÃÄÄÄ2018-08-08
³   ³   ÃÄÄÄ2018-08-09
³   ³   ÃÄÄÄ2018-08-10
³   ³   ÃÄÄÄ2018-08-11
³   ³   ÃÄÄÄ2018-08-16
³   ³   ÃÄÄÄ2018-08-17
³   ³   ÃÄÄÄ2018-08-18
³   ³   ÃÄÄÄ2018-08-21
³   ³   ÃÄÄÄ2018-08-22
³   ³   ÃÄÄÄ2018-08-23
³   ³   ÃÄÄÄ2018-08-24
³   ³   ÃÄÄÄ2018-08-25
³   ³   ÃÄÄÄ2018-08-28
³   ³   ÃÄÄÄ2018-08-29

这是部分正确的,除了这些“ÃÄÄÄ”。

谢谢你的帮助!

标签: batch-file

解决方案



推荐阅读