用于屏蔽“非法”字符的文件夹的脚本

时间:2017-05-18 08:55:42

标签: vba search sharepoint cmd windows-7

为了在SharePoint中共享文件和文件夹,我必须确保文件夹和文件名不包含非法字符,否则文件传输会在不传输其余文件的情况下停止。

我已经使用VBA和CMD脚本搜索了解决方案,但我似乎找不到可用于我的确切情况的东西。

使用Windows 7资源管理器搜索选项似乎可以完成这项工作,但之后我必须搜索每个12个字符(#%& *:<>?/ {|})文件夹非常耗时。

相反,我认为VBA与

类似
sub Screenfolder()

Dim myValue As Variant
myValue = InputBox("Path to screen")
Range("A1").Value = myValue

For Range("A1")
    If file/folder name contains # % & * : < > ? / { | } then
    Replace "filename#&{" with "filename123"
    else
    Endif
Next

End Sub

我知道,代码可能要复杂得多,但这是我正在考虑的形式。

是否可以使用VBA或CMD?

1 个答案:

答案 0 :(得分:0)

我假设您要上传到内部部署的SharePoint系统,因为在SharePoint Online上,唯一的非法字符是#和%。

您可以找到一个允许您替换字符的脚本。请注意,项目的修改日期也将更改。在某些情况下,将内容上载到SharePoint时保留这一点非常重要。您可能还会遇到上传被阻止文件的问题。这仅在SharePoint内部部署系统上体现出来。

另一种方法是使用第三方工具上传内容。这些工具(例如加载项)可以处理非法字符,被阻止的文件和长项目名称。 保罗