zerobit
27.04.2009, 20:32
hallo... war lang nicht mehr hier... ich leg auch gleich los:
ich schreibe mir ein simples Dateitypen-Regestrierungs-Script
und muss dabei auf die Eigenarten der Programme rücksicht nehen...
Java ist so ein fall...
hier erstmal der Code-Schnipsel um den es mir geht...
:JAR
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" cd /d "C:\%ProgramFiles(x86)%\Java"
if not "%PROCESSOR_ARCHITECTURE%"=="AMD64" cd /d "C:\%ProgramFiles%\Java"
for /F "delims=" %%a in ('dir * /B /AD /O-D') do cd /d "%CD%\%%a\bin"
set xFileType=jarfile
set xRegType=open.SuRun
set xRegName=SuRun: Öffnen
REG ADD HKCR\%xFileType%\shell\%xRegType% /f
REG ADD HKCR\%xFileType%\shell\%xRegType% /ve /t REG_SZ /d "%xRegName%" /f
REG ADD HKCR\%xFileType%\shell\%xRegType%\command /f
REG ADD HKCR\%xFileType%\shell\%xRegType%\command /ve /t REG_SZ /d "SuRun.exe "%CD%\javaw.exe" -jar \"%%1\" %%*" /f
nach jedem Versions-Update ändert sich der Pfad
und die alten Verzeichnisse bleiben auch noch bestehen
mit der aktuellen For-Schleife gehe ich alle verzeichnisse duch, bis ich beim aktuellsten Verzeichnis angekommen bin
for /F "delims=" %%a in ('dir * /B /AD /O-D') do cd /d "%CD%\%%a\bin"
ich würde gern diesen Befehl so abändern,
dass ich nur eine zeile ausge, welche das aktuellste Verzeichnis anzeigt wird...
ich schreibe mir ein simples Dateitypen-Regestrierungs-Script
und muss dabei auf die Eigenarten der Programme rücksicht nehen...
Java ist so ein fall...
hier erstmal der Code-Schnipsel um den es mir geht...
:JAR
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" cd /d "C:\%ProgramFiles(x86)%\Java"
if not "%PROCESSOR_ARCHITECTURE%"=="AMD64" cd /d "C:\%ProgramFiles%\Java"
for /F "delims=" %%a in ('dir * /B /AD /O-D') do cd /d "%CD%\%%a\bin"
set xFileType=jarfile
set xRegType=open.SuRun
set xRegName=SuRun: Öffnen
REG ADD HKCR\%xFileType%\shell\%xRegType% /f
REG ADD HKCR\%xFileType%\shell\%xRegType% /ve /t REG_SZ /d "%xRegName%" /f
REG ADD HKCR\%xFileType%\shell\%xRegType%\command /f
REG ADD HKCR\%xFileType%\shell\%xRegType%\command /ve /t REG_SZ /d "SuRun.exe "%CD%\javaw.exe" -jar \"%%1\" %%*" /f
nach jedem Versions-Update ändert sich der Pfad
und die alten Verzeichnisse bleiben auch noch bestehen
mit der aktuellen For-Schleife gehe ich alle verzeichnisse duch, bis ich beim aktuellsten Verzeichnis angekommen bin
for /F "delims=" %%a in ('dir * /B /AD /O-D') do cd /d "%CD%\%%a\bin"
ich würde gern diesen Befehl so abändern,
dass ich nur eine zeile ausge, welche das aktuellste Verzeichnis anzeigt wird...