可能的重复:
免费的命令行图像转换器
我需要一个用于 Windows 的命令行工具,它可用于将图像从任何常见格式转换为 24 位位图。我正在编写一些程序来用 C 进行图像处理,但我真的不想编写大量代码来读取多种格式的图像。我经常使用位图格式进行读写,因为它非常简单。我真的不想通过在油漆中打开并以所需格式保存来转换所有图像。
我有一个 Powershell 脚本,其中一行看起来像这样:
Copy-Item \\[machine 1]\[path 1]\[directory 1]\ \\[machine 2]\[path 2]\ -recurse
Run Code Online (Sandbox Code Playgroud)
当我的脚本到达这一行时,出现以下错误:
Copy-Item : Container cannot be copied onto existing leaf item.
At C:\[script path]\[script name]:[line] char:5
+ Copy-Item \\[machine 1]\[path 1]\[directory 1]\ \\[machine 2] ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (\\[machine 1]\[path 1]\[directory 1]:String) [Copy-Item], PSArgumentException
+ FullyQualifiedErrorId : CopyContainerItemToLeafError,Microsoft.PowerShell.Commands.CopyItemCommand
Run Code Online (Sandbox Code Playgroud)
我找到了一个解决方法,即在 [路径 2] 下的 New-Item [目录 1],创建 Copy-Item 将填充内容的根目录,但这会导致另一个问题,即 Copy-Item 抱怨路径已经存在,尽管文件复制实际上成功了。Copy-Item 被宣传为一种“正常工作”的解决方案。我认为我的解决方法没有必要。文档的哪一部分会另有说明?为什么会发生这种情况?我的问题的最佳解决方案是什么?
几周前,我的笔记本电脑(HP Pavilion dv6)中的风扇坏了。我把我的电脑拆开来测试风扇,它肯定烧坏了,并订购了一个新风扇。
与此同时,我的电脑上有我需要的文件,所以我将硬盘驱动器连接到 USB 设备,该设备允许笔记本电脑硬盘驱动器像 USB 外置驱动器一样使用,并将其连接到我妈妈的电脑(也是 HP,但这个一个 Windows 8)。当我尝试访问该驱动器时,它说我没有这样做的权限,所以我试图获得该驱动器和各种文件夹的所有权。我一直在使用一个注册表工具,它在上下文菜单中添加一个按钮来声明文件夹及其内容或文件的所有权。我知道这很愚蠢,我怀疑以后会有问题,但我需要这些文件。
当我把我的电脑重新组装起来时,它从休眠状态中启动,就像什么都没发生过一样并且运行良好。但是,重新启动后它进行了磁盘检查,显然删除了一些注册表项并清空了回收站。
在此之后,我发现我的硬盘驱动器上的某些位置现在无法访问,并且我的计算机上运行的程序无法访问。
一些程序已停止工作。Constant Guard 是我父亲安装在我电脑上以防止病毒的必要工具,但幸运的是我忘记了我有它的许可证,这给了我一个很好的卸载它的借口。Dropbox 停止与服务器同步。Microsoft Word 不再自动保存,每次尝试这样做时都会报告错误,并且频率越来越高,直到文档基本上无法使用为止。Chrome 完全停止工作(无法启动)并拒绝更新或卸载。我手动修改了安装,直到它最终重新安装并且现在工作正常。Chrome 的衍生产品 Torch 没有受到类似的影响。Python 3.2 完全停止工作,但在升级到 3.4 后工作。
我的问题是这样的:
我如何声明我的驱动器上每个文件夹、子文件夹和文件的所有权或干脆关闭文件保护?还有哪些其他问题可能导致这些症状(注册表损坏?),我该如何解决?