windows – 如果没有找到文件,如何避免创建输出文件?
发布时间:2020-12-14 01:35:29 所属栏目:Windows 来源:网络整理
导读:我有一个批处理脚本,询问路径,并询问我要在该路径中的文件夹和子文件夹中搜索的文件类型.然后它返回output.txt文件中这些文件的路径. 这是我的代码: @echo onset LOGFILE=output.txtset /P userInputPath=Enter the path you'd like to search?set /p "File
我有一个批处理脚本,询问路径,并询问我要在该路径中的文件夹和子文件夹中搜索的文件类型.然后它返回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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- group-policy – 管理Windows 8开始屏幕平铺
- windows – 如何使用显示信息打开已保存的事件日志文件
- iis-7 – 从IIS中的WindowsAuthentication中删除NEGOTIATE
- windows-server-2008-r2 – 找出Windows远程桌面服务器(终端
- windows-8 – 为什么像KnockoutJS这样的第三方javascripts不
- Windows Unicode C流输出故障
- jar 在windows 启动服务,卸载服务,停止端口
- WPF MVVM取消Window.Closing事件
- PowerShell:如何返回Hyper-V群集中的所有VM
- windows-server-2008 – 将Windows Server 2008升级到Enter
推荐文章
站长推荐
- Windows何时发出进程句柄信号?
- microsoft-metro – 在Windows Metro应用程序中修
- windows-server-2008 – Hyper-V虚拟机不会通过网
- windows phone 8:从代码中打开app中的facebook页
- DirectX11 With Windows SDK--19 模型加载:obj格
- winapi – 如何在Vista / Windows7中添加持久IPv
- Windows – Visual Studio 2015慢
- Windows 7入门OpenCL
- windows-8 – ScrollViewer和处理子元素上的操作
- windows-server-2012-r2 – 为什么我得到服务器2
热点阅读