首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMD输出到logfile.txt

CMD输出到logfile.txt
EN

Stack Overflow用户
提问于 2014-03-12 08:54:19
回答 2查看 465关注 0票数 0

剧本:

代码语言:javascript
复制
pushd "\\server1\share\Data\"
for %%p in (*.pdf) do if /i ".pdf"=="%%~xp" for /f "tokens=1 delims=_" %%n in ("%%~np") do ( 
    copy "%%~fp" ""\\server2share\data\%%~n\%%~nxp" dir >> \\server\share\logfile.txt

)

每次该命令运行时,我都要记录输出。这个脚本根据名字复制pdf。但当我运行剧本的时候。没有创建日志文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 09:35:53

编辑以适应评论

代码语言:javascript
复制
pushd "\\server1\share\Data\"
set "logFile=\\server\share\logfile.txt"
for %%p in (*.pdf) do if /i ".pdf"=="%%~xp" for /f "tokens=1 delims=_" %%n in ("%%~np") do ( 
    if not exist ""\\server2share\data\%%~n\" (
        >>"%logFile%" echo SKIPPED : "%%~nxp"
    ) else (
        copy "%%~fp" "\\server2share\data\%%~n\%%~nxp" 
        if errorlevel 1 (
            >>"%logFile%" echo FAILED  : "%%~nxp"
        ) else (
            >>"%logFile%" echo COPIED  : "%%~nxp"
        )
    )
)
popd

您在一个陌生的地方有一个dir命令,更改为echo。我不确定所有的路都是对的。

票数 0
EN

Stack Overflow用户

发布于 2014-03-13 00:13:08

这将创建一个在运行时显示在cmd屏幕上的日志,但是您将不会在屏幕上看到任何输出。如果还需要查看屏幕输出,则可以使用tee筛选器。

代码语言:javascript
复制
mybatch.bat>file.log
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22346364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档