| 

.NET C# Java Javascript Exception

1
Wie ermittele ich die für Dateiname die 8.3 Notation
News:
25.08.2011
Gast
11 1
1
vielleicht kannst du ein paar mehr details sagen? Wo willst du es ermitteln und soll die ermittelte notation iwie weiterverarbeitet werden? wenn ja in welcher form/sprache?
DaTaBeRt 25.08.2011
2 Antworten
2
Das geht mit der API GetShortPathName.
Hier auch ein Beispiel für VB: How To Get a Short Filename from a Long Filename
Und noch ein Beispiel für VB.NET: Converting Long Path Names To Short Path Names

Edit:
Alternativ kannst du es mit Windows Scripting probieren: ShortPath Property
25.08.2011
Jürgen Luhr 6,9k 1 8
2
Du schreibst leider nicht, wer den Dateinamen in welcher Form weiterverarbeiten soll. Mit Schalter /x gibt dir den 8.3-Namen mit aus. Für's menschliche Auge reicht vielleicht dir oder die kommende Batch, deren String auf standard out gepipet und redirected werden kann. Nur der Vollständigkeit halber, ich nehme an, du hast einfach den .NET tag vergessen.

:: lfn2dos.bat
:: ===========

:: Example -> stdout
:: -----------------
:: lfn2dos -> (nothing)
:: lfn2dos "C:\Documents and Settings\All Users\Application Data\Microsoft\Media Player\UserMigratedStore_59R.bin" -> (olddos path)
:: lfn2dos . -> (olddos path of current directory)

:: Redirection
:: -----------
:: Redirection of output is of course possible, e.g.: lfn2dos . > c:\text\olddospath.txt

:: @for %%I in (%1) do @echo vollstaendig %%~sI
:: @for %%I in (%1) do @echo original %%~fI
:: @for %%I in (%1) do @echo Pfad %%~dI%%~psI
:: @for %%I in (%1) do @echo Dateiname %%~nsI

@for %%I in (%1) do @echo %%~sI
25.08.2011
mupan 367 6

Stelle deine File-Frage jetzt!
Sevitec Gruppe
myfactory International GmbH
infounit Software GmbH
InnoGames GmbH