/ / Script na obrazovke zložky pre "nelegálne" znaky - vba, vyhľadávanie, SharePoint, cmd, Windows-7

Skript pre zobrazenie priečinka pre "nelegálne" znaky - vba, vyhľadávanie, sharepoint, cmd, windows-7

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ď č. 1

Predpokladá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