我有一个批处理脚本,它询问路径并询问我要在该路径的文件夹和子文件夹中搜索的文件类型。然后它在 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 %%# in ("%LOGFILE%") do (
if %%~z# equ 0 (
del /s /q "%LOGFILE%"
)
)
最后。它检查日志文件的大小是否为 0,如果是,则将其删除。
关于windows - 如果找不到文件,如何避免创建输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813115/