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-Key: 115722

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

Printed on: April 18, 2024 at 23:04 o'clock

Member: Knumskull
Knumskull May 11, 2009 at 08:09:15 (UTC)
Goto Top
echo %~pnx1% > %LocalTempFile% 

da ist der Fehler gewesen

muss lauten:

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