First, thank you very much for this really useful tool NTLinksMaker! Especially the feature to keep the directory structure (/r switch) came in handy the last few weeks

However, I've found a rather big bug. NTLinksMaker doesn't support paths longer than MAX_PATH (259) characters, and doesn't complain about them! So, the user may think that everything went OK while it's not. NTLinksMaker just quits the process without any hint whether it completed successfully. Even worse: all links following the problematic source file are not created, too.
How did I found that one? Well, I wanted to create hardlinks of over 100,000 files while keeping the directory structure. I started NTLinksMaker using the recommended parameter field string (/q- /b /r="%P" "@%WL" "%T") and wondered why it finished so fast and only one directory (with several subdirs) had been created. I tried it again, with the same result. So I searched through the source structure to find paths longer than MAX_PATH (it was just a wild guess that there might be paths like that) and found a couple of them, shortened them and successfully created all links afterwards.
That brings me to the next "issue" at hand: It would be really helpful to have some kind of dialog that notifies the user in any way that NTLinksMaker is doing something, at least if the process is going to take a while - which was the case in my case above. This can be some static text "Creating links" or something like that, but can be made even better with some progress, number of links created so far, etc.
Last, and actually the least: there's a copy'n'paste error in the English section of readme.txt of the current version: The part describing the Language in the .ini file contains Russian text.
Finally, here's my German translation. I don't know whether it's better than Peter's. I've translated it a while ago while I wasn't aware of any existing German translation.
Code: Select all
; NTLinksMaker 1.0.5.236, by Dalai
[NTLinks Maker]
; German messages (1252) - be careful with format parameters like "%s" and "%X"
1=&Ja
2=&Nein
3=&OK
4=&Abbrechen
5=Ja zu &allen
6=N&ein zu allen
7=Ignoriere &alle
8=Erzeuge &Link(s) für %d Objekt(e) als:
9=Anzahl der &Ebenen, die als Verzeichnis erzeugt werden sollen:
10=Fehler beim Erzeugen des Links:\n%s\n\nLinkziel:\n%s\n\nFehlerbeschreibung:\n
11=Die Erzeugung symbolischer Links benötigt Administratorrechte.
12=Ihr Windows unterstützt anscheinend keine symbolischen Links.\n\nSollen stattdessen Junctions (Abzweigungspunkte) & Hardlinks erzeugt werden?
13=Relative Pfade der Objekte erkennen, ausgehend von folgendem &Basispfad:
14=Zu erzeugender Linkt&yp:
15=Hardlinks und Junctions (Abzweigungspunkte)
16=Symbolische Links wenn notwendig
17=Nur symbolische Links
Dalai