相关疑难解决方法(0)

Windows批处理文件通过目录循环处理文件?

好的,我是一名PHP程序员,不幸的是,由于我不会为了简洁而宣布的原因,我需要编写/使用批处理文件为我处理一些图像.

我有一个装满嵌套文件夹的文件夹,每个嵌套文件夹中都有一个包含多个TIF图像的文件夹,每个文件夹中的图像数量各不相同.我也有一个批处理文件,让我们称它为ProcessImages.bat for Windows,你可以"删除"这些TIF文件(或者显然在调用bat时在命令行列表中指定它们); 在它上面创建一个新文件夹,我的所有图像都基于我拥有的EXE进行处理.

好处是,因为bat文件使用你"删除"它的文件夹中的路径,我可以选择一个文件夹的所有TIF并将其删除以进行处理......但是当我继续手动执行此操作时我有300个左右的TIF文件夹我发现它让我的系统陷入困境如此令人难以置信,如果我一次只能处理这些文件(不用手动操作),那就太棒了.

所有这一切...有人指出我正确的方向(对于Windows bat文件AMATEUR),我可以编写一个Windows bat脚本,我可以从目录内部调用并让它遍历包含在内的所有目录那个目录......并且每次在一组图像上运行我的处理批处理文件?

提前致谢!

泰勒

windows recursion batch-file

39
推荐指数
3
解决办法
8万
查看次数

如何以编程方式检测和定位Windows 10 SDK?

TL; DR

是否有Windows注册表项(或其他易于编程的方式)来查找和检测适用于SDK V10.0的Windows SDK?


我在做类似的东西这个,利用一些伴随着工装的视窗10 SDK.

我正在寻找一种检测和定位Windows SDK程序方法.此技术必须适用于(至少)10.0版本(此问题的当前版本).最好,我想要一种适用于所有版本的技术(世界和平也会很好).

以前的版本(至少高达V8.1A - 与Visual Studio 2013一起提供)可通过Windows注册表检测到.(虽然V <7.0 可能不是).

对于64位安装: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows(请注意32位的粗体差异).

而对于32位安装: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\WindowsHKEY_CURRENT_USER\SOFTWARE\Microsoft\Microsoft SDKs\Windows

(有关MSDN Windows SDK博客的更多信息).

但是,V10.0(或Visual Studio 2015中包含的V10.0A)不像以前的版本那样创建注册表项!

有些技术使用编译器宏检测 SDK版本.但是,这些对于SDK工具使用(xsd.exe等)来说并不实用,因为它们需要整个编译步骤 - 这不一定会产生SDK工具目录的路径!

理想情况下,这应该可以使用PowerShell或批处理脚本或其他一些可以包含在构建脚本或其他自动化环境中的简单方法来实现(毕竟它们是编程工具).


注意:

有办法做到这一点通过询问文件系统,(编程上市的子目录%ProgramFiles(x86)%\Microsoft SDKs\Windows\,解析了"V"和"A'S和选择max()10.0列出的数字(等的)...

但是,这些方法有许多缺点:

  1. 相当笨重(文件系统访问,字符串解析等)
  2. 容易出错,从错误卸载的SDK中剩余的空文件夹可能会导致笨重的目录解析.
  3. 根据路径差异,通过平台( %ProgramFiles(x86)%在x64上,但%ProgramFiles% …

windows sdk winapi visual-studio windows-10

12
推荐指数
3
解决办法
8277
查看次数