wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – 如果没有找到文件,如何避免创建输出文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个批处理脚本,询问路径,并询问我要在该路径中的文件夹和子文件夹中搜索的文件类型.然后它返回output.txt文件中这些文件的路径. 这是我的代码: @echo on set LOGFILE=output.txt set /P userInputPath=Enter the path you'd like to search? set /p "FileType=Enter file type
我有一个批处理脚本,询问路径,并询问我要在该路径中的文件夹和子文件夹中搜索文件类型.然后它返回output.txt文件中这些文件的路径.

这是我的代码

@echo on
set LOGFILE=output.txt
set /P userInputPath=Enter the path you'd like to search?
set /p "FileType=Enter file type(s) here (ex: txt,pdf,docX): "

call :LOG > %LOGFILE%
exit
:LOG
for %%A in (%FileType%) do (dir /b /s %userInputPath%\*.%%A)
@pause

我想避免创建output.txt文件如果没有找到文件或输入的路径错误.任何人都可以帮我这个.谢谢!

解决方法

如果使用FOR命令列出文件,它将永远不会将输出重定向到日志文件,因为如果FOR命令不迭代任何文件名,则echo命令将永远不会执行.

@echo off
set "LOGFILE=output.txt"
del "%logfile%"
:LOOP
set /P "userInputPath=Enter the path you'd like to search;"
set /p "FileType=Enter file type(s) here (ex: txt,docX):"
IF NOT EXIST "%userInputPath%" (
    echo %userInputPath% does not exist
    GOTO LOOP
)

for /R "%userInputPath%" %%G in (%FileType%) do echo %%G>>%LOGFILE%
pause

大佬总结

以上是大佬教程为你收集整理的windows – 如果没有找到文件,如何避免创建输出文件?全部内容,希望文章能够帮你解决windows – 如果没有找到文件,如何避免创建输出文件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。