S cieľom zdieľať súbory a priečinky v službe SharePointMusím sa uistiť, že priečinky a názvy súborov neobsahujú ilegálne znaky, inak sa prenos súborov zastaví bez prenosu zvyšných súborov.
Hľadal som riešenia pomocou skriptov VBA a CMD, ale neviem nájsť niečo použiteľné pre moju presnú situáciu.
Zdá sa, že použitie možnosti vyhľadávania v programe Windows 7 Explorer robí úlohu, ale potom musím vykonať vyhľadávanie pre každý z 12 znakov (#% & *: <>? / {|}) Pre každý priečinok, ktorý je veľmi časovo náročný ,
Namiesto toho som si myslel, VBA s niečím podobným
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
Som si vedomý, že kód pravdepodobne bude oveľa zložitejší, ale toto je forma, ktorou som myslel.
Je možné použiť VBA alebo CMD?
odpovede:
0 pre odpoveď č. 1Predpokladám, že nahrávate do on-premise SharePoint systému, pretože na SharePoint Online sú jedinými nelegálnymi znakmi # a%.
Pravdepodobne nájdete skript, ktorý vám umožnínahradí znaky. Upozorňujeme, že sa zmení aj dátum zmeny položiek. V niektorých scenároch je dôležité zachovať pri odovzdávaní obsahu do služby SharePoint. Môžete tiež naraziť na problémy s nahrávaním blokovaných súborov. Toto sa prejavuje len na systémoch SharePoint On-premise.
Alternatívnym spôsobom je na odovzdanie obsahu použiť nástroje tretej strany. Tieto nástroje (napr. Doplnok) zabezpečujú nelegálne znaky, blokované súbory a dlhé názvy položiek. Paul