Lze dávkově vypsat kam směřují odkazy *.lnk?
Mám home adresář, ve kterém má každý uživatel svůj adresář a přidělenými právy. Kromě to existují v home tématicky zaměřené adreáře, které mají určité skupiny lidí jako společné a ve svém adresáři na ně mají odkaz přes zástupce.
home - user01 - texty
- tabulky
- další věci
- vyroba.lnk
- user02 - texty
- tabulky
- personalistika
- vyroba.lnk
- ekonomika.lnk
- vyroba
- ekonomika
Problém je v tom, že vyroba.lnk by se měl správně odkazovat na \\serverNT1\home\vyroba, ale občas je vinou nepozornosti administrátora, který link zakládá (tedy mne) ve tvaru d:\home\vyroba
Je nějakým případem možné vypsat cíl + pracovní adresář souborů *.lnk?
Něco jako dir /s d:\home\user??\*.lnk. Potřebuji najít případné chyby a při procházení všech adresářů se mi už u 20 začaly motat prsty.
Díval jsem se do resource kit 2003 server, ale to, co potřebuju jsem tam nenašel. Doufám, že jsem nehledal špatně.
Prípadne môžeš použiť skriptovanie vo Windows (VBScript alebo JScript). WScript.Shell poskytuje metódu CreateShortcut, ktorá vytvorí objekt pre prístup k shortcutu. Vlastnosti WorkingDirectory a TargetPath obsahujú to, čo ťa zaujíma.
Jednoduchý príklad (uložiť ako shortcuts.js):
A potom môžeš spustiť:
Ten skript si potom môžeš upraviť tak, aby robil všetko čo potrebuješ automaticky.
To je fajn, když člověk zná skriptování. Já bohužel ne. A VB script je v OS tak mocný (a nebezpečný) nástroj, že maximálně používám hotové řešení, jako je to tvoje.