Vbscript 列出文件夹和内容的VB脚本

Vbscript 列出文件夹和内容的VB脚本,vbscript,Vbscript,我想写一个VB脚本,它将: 在share drive\share1中列出所有名为“abc”的文件夹及其内容 目前,这些名为“abc”的文件夹位于\share1中的所有位置,但它们都具有相同的名称 我遇到的问题是,其中一些路径很长,因此要通过PowerShell实现这一点非常困难,因为它一直在达到260个极限。我认为RoboCopy(Windows实用程序)是您最好的选择。这可以处理长路径名,并且实际上可以通过使用 /L选项(:仅列出-不要复制、添加时间戳或删除任何文件。) 提供所有选项的良好摘要

我想写一个VB脚本,它将:

在share drive\share1中列出所有名为“abc”的文件夹及其内容

目前,这些名为“abc”的文件夹位于\share1中的所有位置,但它们都具有相同的名称

我遇到的问题是,其中一些路径很长,因此要通过PowerShell实现这一点非常困难,因为它一直在达到260个极限。

我认为RoboCopy(Windows实用程序)是您最好的选择。这可以处理长路径名,并且实际上可以通过使用
/L选项
(:仅列出-不要复制、添加时间戳或删除任何文件。)

提供所有选项的良好摘要


您还可以为它下载一个GUI,这可能会使它更易于使用。

在路径前面加上
\\?\
允许路径最多32000个字符。这允许应用程序选择很长的文件名,因为它们会使大多数程序崩溃。现在,这取决于您如何访问文件函数(如果组件允许)。CMD确实支持这一点

所以命令行

for /f %A in ('dir c:\windows\abc /s /b /ad') do dir "\\?\%A"
\\?\
也适用于unc路径

for /f %A in ('dir \\?\c:\windows\abc /s /b /ad') do dir "%A"

另一种选择是通过以下方式缩短路径:


260个字符是Windows限制。是什么让你认为VBScript会比PowerShell做得更好?很公平,作为一种解决方法,你有什么建议?VBScript不是vb.netOh哇,谢谢Puropoix。很好。我还发现了一篇MSDN关于这方面的文章。
subst X: C:\very\...\long\...\path