knumskull
Goto Top

Pfad der übergebenen Datei weiterverarbeiten

Hallo,
Ich möchte den Pfad einer Datei, welche ich dem Skript übergebe weiterverarbeiten. Dazu habe ich mir folgendes Skript gebaut.

setlocal enableextensions

set LocalTempFile=C:\TEMP\tempfile.txt

rem # Vollstaendiger Pfad der Datei ohne Laufwerksbuchstabe
if "%1"=="" goto :inputError  
echo.
echo %1
echo.
echo %~pnx1% > %LocalTempFile%
echo.
echo %LocalTempFile%
echo.
set /p INPUTFILE =< %LocalTempFile%
echo.
echo %INPUTFILE%
pause
goto :eof

endlocal

Wenn ich das Skript aber aufrufe, kommt folgender output. Also er schreibt den inhalt von %~pnx1% nicht in die Datei. die Datei wird auch nicht angelegt. Schreibrechte habe ich in dem Verzeichnis.

Aufruf>"aruba_1.bat" C:\LSF_7.0\conf\ego.conf  

C:\LSF_7.0\conf\ego.conf

\LSF_7.0\conf\ego.confLocalTempFile

C:\TEMP\tempfile.txt

Das System kann die angegebene Datei nicht finden.

ECHO ist ausgeschaltet (OFF).
Drücken Sie eine beliebige Taste . . .

Desweiteren gibt es Probleme beim verarbeiten mittels der Parameter, wenn es sich um eine Datei mit Leerzeichen handelt? Woran kann das liegen? Soltle ich das anders bewerkstelligen?

Danke
Steffen

Content-ID: 115722

Url: https://administrator.de/contentid/115722

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

Knumskull
Knumskull 11.05.2009 um 10:09:15 Uhr
Goto Top
echo %~pnx1% > %LocalTempFile% 

da ist der Fehler gewesen

muss lauten:

echo %~pnx1 > %LocalTempFile% 
das 2. % war zuviel