首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Windows批处理脚本更改空文件夹的图标

使用Windows批处理脚本更改空文件夹的图标
EN

Stack Overflow用户
提问于 2022-01-14 16:24:15
回答 1查看 114关注 0票数 1

windows批处理脚本有一个小问题。在脚本中,我搜索空文件夹,当脚本找到一个文件夹时,它将在其中复制desktop.ini。我的问题是当robocopy设置属性时,文件夹也会得到这个属性。

代码语言:javascript
运行
复制
@echo=off

for /d /r %1 %%A in (.) do ( dir /a /b "%%~fA" 2>nul | findstr "^" >nul || robocopy  "C:\Users\user2\Desktop\test Projekt" "%%~fA" /a+:SH "desktop.ini"

)
EN

回答 1

Stack Overflow用户

发布于 2022-01-14 23:18:26

也许这一行批文件将完成您的预期任务:

代码语言:javascript
运行
复制
@For /F "Delims=" %%G In ('Dir "%~1" /A:D /B /S 2^>NUL') Do @For /F %%H In ('%SystemRoot%\System32\xcopy.exe "%%G" : /HILQ 2^>NUL') Do @If %%H Equ 0 %SystemRoot%\System32\Robocopy.exe "%UserProfile%\Desktop\test Projekt" "%%G" "desktop.ini" /A+:SH 1>NUL

它使用带有for /f循环的dir,而不是for /d /r循环来标识每个目录,而不是非隐藏目录。然后,它在另一个for /f循环中使用for /f,而不是dir,而findstr.exe,然后使用if而不是条件||,只将那些没有文件的文件传递给robocopy.exe命令行。robocopy命令应根据需要将desktop.ini文件复制到那些无文件目录,并根据需要将复制的文件属性更改为systemhidden

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70713616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档