gpt4 book ai didi

powershell - Windows 脚本删除除图像文件扩展名之外的所有内容

转载 作者:行者123 更新时间:2023-12-02 23:13:54 29 4
gpt4 key购买 nike

我想在 Windows 7 上创建一个脚本来删除目录中非图片的所有内容。所以

    for all files in directory X

if file y does not have extension in (.png, .gif, .jpeg)

delete y

end

就是这样

如何找到或创建这样的脚本

请注意,有些图片很重要,所以这个脚本必须正确工作:)我认为我不应该在这里进行实验,即使我在带有实验文件的小目录上测试了我自己的脚本,我也不应该有信心我应该尝试一下。

我有建议的代码:

::extensions are delimited with space // filename is del_stuff.bat

set "extensions_list=.png .gif .jpeg .bmp .jpg "
pushd "C:\Users\denman\Desktop\xxx\"
for /f "delims=" %%f in ('dir /b ^|findstr /i /e /v "%extensions_list%" ') do (
echo del /q /f "%%~f"
)
popd

但我收到此错误:

enter image description here

最佳答案

使用 Powershell,您可以通过以下方式获取所需的文件列表:

Get-ChildItem | where {!$_.PsIsContainer -and !(@(".png",".gif",".jpeg") -contains $_.Extension) }

我离开了Delete命令给您,请确保列表返回正确的结果,然后再执行。

关于powershell - Windows 脚本删除除图像文件扩展名之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25693847/

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