com*_*nce 1 search powershell windows-explorer file-extension cmd.exe
我的硬盘驱动器上有一些没有任何扩展名的文件。手动找到它们非常困难,我真的不喜欢这样一个事实,因为我需要尽快更换鼠标,因为它不是很大,但非常显着损坏,通过不断尝试找到这些文件对硬件造成单击和滚动,因为它们是单个文件夹中数千个文件中的数百个。
这里有没有人知道 acmd
或PowerShell
命令,或者一些 Windows 资源管理器搜索高级查询语法来帮助简化这个任务?
根据PetSerAl,这里有一些文件资源管理器高级查询语法方法,但请进一步阅读此任务的等效命令行和批处理脚本方法。
递归搜索
kind:= -folder type:= -[] extension:= []
Run Code Online (Sandbox Code Playgroud)
非递归
只需通过 GUI“搜索”选项卡选择“当前文件夹”选项
或者
kind:= -folder type:= -[] extension:= [] folder:"C:\folder\path"
Run Code Online (Sandbox Code Playgroud)
您可以使用for /f循环迭代带有和参数的dir命令的输出,然后使用一些条件if逻辑来仅输出没有任何扩展名的文件,使用替换指定目录中的迭代文件。/B
/A-D
注意: 这假设您在命令行中所在的目录是您需要搜索以显示没有扩展名的文件的目录。
FOR /F "TOKENS=*" %A IN ('dir /B * /A-D') DO IF /I [%~nxA]==[%~nA] ECHO %~A
Run Code Online (Sandbox Code Playgroud)
注意: 这是一个批处理脚本,您将SET Src=
值设置为您需要搜索的目录以显示没有扩展名的文件。
@ECHO ON
SET Src=C:\folder\path
FOR /F "TOKENS=*" %%A IN ('DIR /B "%Src%\*" /A-D') DO IF /I [%%~nxA]==[%%~nA] ECHO %%~A
PAUSE
EXIT
Run Code Online (Sandbox Code Playgroud)
FOR /?
此外,还增强了 FOR 变量引用的替换。您现在可以使用以下可选语法:
Run Code Online (Sandbox Code Playgroud)%~nI - expands %I to a file name only %~xI - expands %I to a file extension only
归档时间: |
|
查看次数: |
7100 次 |
最近记录: |