草庐IT

Windows 命令行 - 确定文件夹内容大小并保存为数值

我是命令行编程的新手,并且有一个我想创建的脚本。我需要做的一件事是确定文件夹内容的大小,并使用变量保存数值以供稍后比较。我正在运行Windows7命令行,一些文件可能大于2GB。感谢您提供的任何帮助。 最佳答案 令人惊奇的是,用纯原生批处理解决这个简单的问题是多么困难。编辑-此答案已编辑为包括所有子文件夹的累积文件大小。DIR/S命令给出文件夹及其子文件夹中所有文件的总大小,但输出会根据您计算机的区域设置(语言)而变化。FIND命令可以隔离包含文件夹大小的行,并使用FOR/F来解析结果。每个文件夹有一个"file"行,加上包含总计的

windows - 如何使新的子文件夹固有权限(windows server 2008)

我有一个这样的文件结构共享公开(无限制)销售(只有销售人员可以访问)生产(生产只有这个可以访问)我创建了权限,但是如果有人在其中创建了一个新文件夹,则该新文件夹的权限与父文件夹不同,有没有办法强制权限(甚至我可以运行一个脚本来重新每晚设置权限) 最佳答案 这可以通过GUI一次性完成-单击文件夹属性中“安全”选项卡上的“高级”按钮,禁用主要子文件夹的继承,然后检查以确保任何自定义安全设置适用于“此文件夹、子文件夹和文件”。您可能还需要选中“替换所有子对象权限...”。在命令提示符下,您可以使用非常强大的命令“icacls”,这也是我在

windows - 如何使用批处理脚本删除文件夹名称的前 7 个字符?

我确实做了研究,但我无法弄清楚,抱歉!Google只能帮我加字不能删字...在目录E:\Movies\2011\下说有几个文件夹例如[0603]Movie_1[0708]Movie_2[0811]Movie_3等等..所以我想运行一个批处理脚本来删除日期标签即Movie_1Movie_2Movie_3等等我正在使用Windows8。 最佳答案 重命名.CMD@echooffsetlocalenableextensionsenabledelayedexpansionfor%%iin(*)do(setname=%%i&&ren"!nam

windows - Winsxs文件夹(windows运行时程序集目录)中的文件夹名称是什么意思

背景:Windows共享运行时库位于C:\windows\Winsxs文件夹在Winsxs中,有两个重要的子文件夹也位于policies和Manifests除此之外,还有许多运行时程序集位于彼此的子文件夹中。Winsxs和policies中的所有子文件夹具有相同的命名格式。例如文件夹名称:运行时间:x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e策略:x86_policy.9.0.Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_x-ww_b7353f75据我所知,名称的第一部分(x

windows - 通过将文件添加到文件夹名称并将它们移动到另一个文件夹中来递归重命名文件

我有这个:>upperFolder>folder0>file0>file...>filen>...>foldern>file0>file...>filen...我想要这个>upperFolder>folder0_file0>folder0_file...>folder0_filen>...>foldern_file0>foldern_file...>foldern_filen例如:我有这个:>Pictures>Wallpapers>Reaper>Skull>Night>Avatars>InuYasha>Battler>Valentino...我想要这个>Pictures>Wallpap

c++ - 有关虚拟文件夹的文档

我正在寻找有关如何制作虚拟文件夹的WindowsAPI文档。我将制作我自己的文件系统,并希望在该文件系统的“计算机”下有一个图标。我见过其他具有此类解决方案的程序,例如允许我在Explorer程序中探索Linux文件系统的程序。很像我要制作的相同解决方案。我还没有找到任何关于如何执行此操作的文档,或者我在搜索错误的东西吗?谢谢。 最佳答案 您正在寻找Shell命名空间扩展。文档的入口点是CreatingShellDataSourceObjectsandExtendingtheShellNamespace.可以在codeplex上找到

windows - 在命令提示符下复制文件夹

我试图在Windows7的CMD中将文件夹从一个目录复制到另一个目录。我找到了复制单个文件的命令:copytest.txt"C:\NewLocation"效果很好。但是尝试这样的事情:复制"C:\Test""C:\NewLocation"没用。它想要获取目录的内容并将它们移动过来。无论如何要复制文件夹并移动它而不是整个目录内容?谢谢。 最佳答案 使用xcopy而不是复制:xcopy"C:\Test""C:\NewLocation"/s/esource 关于windows-在命令提示符下复

windows - Windows程序文件夹中全局可写批处理文件的安全问题

我有个小问题。通常我是一名Linux开发人员,但目前我必须为Windows7和8进行开发。一般来说这不是问题,但显然我在这个平台上缺乏一些认真的经验。我的问题:我的营销人员想要强制我在我们程序的安装文件夹中添加一个全局可写的批处理文件。在Linux下是一个可怕的想法。在Windows下可能不是一个更好的主意。但这里的风险到底是什么?我需要一些很好的论据来反对它。或者……不太可能……“没问题,继续”。 最佳答案 几乎完全符合您的期望。如果您的应用程序调用该批处理文件,那么任何用户都可以将命令放入其中以运行您的应用程序的用户的权限运行。

c++ - 如何将文件夹中的文件名存储到 C++ 中的数组?

这个问题在这里已经有了答案:HowcanIgetthelistoffilesinadirectoryusingCorC++?(33个答案)关闭9年前。我是c++的新手。我想编写一个从文件夹中获取名称的函数。例如,我有一个名为C:\TEST的文件夹,在这个文件夹中我有很多text.txt文件,我想将所有.txt文件名存储在一个字符串数组中。任何人都可以帮助我解决这个问题。我试过类似的方法,但我失败了constintarr_size=10;some_typesrc[arr_size];//...some_typedest[arr_size];std::copy(std::begin(src

windows - 批量重命名文件夹结构

)为了使公司(我工作的地方)更有条理、更高效地运作,我们为新项目创建了一个经过批准的文件夹结构。Newprojects和Liveprojects驻留在文件服务器上并且彼此处于同一级别。(上线的项目都是通过策划完成的,新的项目有时只能到策划为止)每次我们开始一个新项目时,项目文件夹结构都需要精心创建,因此我制作了一个Windows批处理文件来创建它。您可以在这里找到它:http://pastebin.com/mnSu5vnk这部分效果很好!文件夹结构是:F:\NewJob\ProjectName\ProjectCorrespondenceF:\NewJob\ProjectName\Pro