题主悬赏了60铜    |    已采纳 azbycx4111 的答案

求程序员大佬指教

微博   微信 2018-12-19 18:44     11个回答 其他
问题太基础,估计不是程序员的大佬也能解答:
我想(经常)去除某些文件的“系统文件”属性,自己摸索着弄了一个bat
@echo off
attrib -s -h -r e:\Game\1.DAT
attrib -s -h -r e:\Game\2.DAT
attrib -s -h -r e:\Game\3.DAT
attrib -s -h -r e:\Game\4.DAT
attrib -s -h -r e:\Game\5.DAT
但是感觉有点麻烦
现在我想把效果变成取消目录Game下及其所有子目录下的所有文件的“系统文件”属性,应该怎么修改?谢谢
回答
  • 大致的思路就是一个for循环遍历一下,但是shell脚本玩的不6,等楼下大佬吧.
    2018-12-19 18:55
  • 本条答案已被采纳 azbycx4111
    查了下这个属性只能通过dos命令行来改,没办法用gui。
    如果是某个特定文件夹下的话,其实不需要这么麻烦,用"*"通配符就好了,一条命令可以搞定。你主楼这里就可缩减为
    attrib -s -h -r e:\Game\*.* /s
    楼主你可以试下看看有没有满足要求
    2018-12-19 19:07修改
    •    2018-12-19 19:13 回复 hemaoyu  @azbycx4111 首先感谢大佬细心回答,作为文科生dos三个字母还认识,gui是什么…鬼?完全不懂…试了一下之后,确实Game目录下的所有“文件”都去除属性了,但是“文件夹”仍然是系统属性,不知道有没有办法连着文件夹一起…
    •    2018-12-19 19:15 回复 层主  @hemaoyu  attrib -s -h -r e:\Game\*.* /s /d 要文件夹的话试试这样行不行。不然就只能分两条,一条最后/s 一条最后/d
    •    2018-12-19 19:21 回复 层主  @hemaoyu gui指的是用户操作界面,可以简单理解成是你能用鼠标去点几下就做到的操作。好比如果这里你只是要改“隐藏”或者只读属性的话就可以直接通过Windows自带的属性设置里把全部子文件和文件夹都设置上
    •    2018-12-19 20:38 回复 hemaoyu  @azbycx4111 成功了,感谢大佬
    • --= 展开其他1条评论 =--
  • 搜索 批处理 for命令
    2018-12-19 19:01
  • GUI=Graphical user interface

    DOS=Denial of Service
    2018-12-19 19:46
  • 各位好厲害看不懂的打擾了
    2018-12-19 19:57
  • FOR %%variable IN (set) DO command [command-parameters]
    2018-12-19 20:23
  • P9真是什么大佬都有 太强了
    2018-12-20 10:42
发表评论,请先 登录
T