gpt4 book ai didi

batch-file - 递归搜索所有位置的特定文件,包括隐藏的批处理

转载 作者:行者123 更新时间:2023-12-03 11:19:25 24 4
gpt4 key购买 nike

我想搜索所有扩展名为 .xlsx 的文件,目前我使用的是:

for /R c:\ %%f in (*.xlsx) do set target=%%f
echo %target%

但是,只在"C" 中搜索并且不包括隐藏文件。所以,我的问题:

1) 如何在所有位置搜索,我的意思是:C、D、E ... 驱动器?

2) 我如何也可以搜索隐藏文件?

最佳答案

你可以尝试这样的事情:

@echo off
Color 9A & Mode con cols=70 lines=5
Set "Ext=xlsx"
Title %~nx0 to search all *.%Ext% files
set "Log=%~dp0%Ext%_PATH.txt"
If Exist "%Log%" Del "%Log%"
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=2" %%i in ('wmic logicaldisk where "drivetype=3" ^|find /i ":"') do (
set "Fixed_Drive=%%i"
Call :ShowMsg !Fixed_Drive!
(
@For /f "delims=" %%x in ('Dir /b /s /a "!Fixed_Drive!\*.%Ext%"') do (
@echo "%%x"
)
)>> "%Log%"
)
Start "" "%Log%"
Exit
::******************************************************************
:ShowMsg
Cls
echo(
echo ***********************************
Echo Please wait a while Scanning "%~1"
echo ***********************************
Timeout /T 2 /nobreak>nul
exit /b
::******************************************************************

编辑:

要同时通过 .xlsx .docx 等扩展名进行多次搜索,并为每个扩展名获取一个单独的日志存档,您应该这样尝试:

@echo off
Color 9A & Mode con cols=70 lines=5
Set "Ext=xlsx docx"
For %%a in (%Ext%) Do (
if exist "%~dp0%%a_PATH.txt" del "%~dp0%%a_PATH.txt"
Call :Search "%%a" "%~dp0%%a_PATH.txt"
)

For %%a in (%Ext%) Do (
If Exist "%~dp0%%a_PATH.txt" Start "" "%~dp0%%a_PATH.txt"
)
Exit
::**********************************************************************************
:Search <Ext> <Log>
Cls
Title %~nx0 to search all "*.%~1 files"
echo(
echo ***********************************
Echo Please wait a while Scanning "%~1"
echo ***********************************
Timeout /T 2 /nobreak>nul
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=2" %%i in ('wmic logicaldisk where "drivetype=3" ^|find /i ":"') do (
set "Fixed_Drive=%%i"
(
@For /f "delims=" %%x in ('Dir /A:-D /b /s "!Fixed_Drive!\*.%~1"') do (
@echo "%%x"
)
)>> "%~2"
)
exit /b
::**********************************************************************************

关于batch-file - 递归搜索所有位置的特定文件,包括隐藏的批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41755398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com