traxtormer
Goto Top

Unbekannter Fehler bei Variable in Pfadangabe

Hello nochmal!

Hab folgende Probleme:

1.) Bei den unten stehenden String werden 2 neue Variable von einem File (Datas.txt) ausgelesen (die Variablen wurden durch eine Abfrage in einem anderen Batch erstellt) und dann sollte man mit ihnen arbeiten können aber denkste!
Das extrem lustige ist, dass er mir diese sogar richtig bei echo wieder ausgibt, also theoretisch sollte C:\Documents and Settings\%CUS%\... funktionieren.
Der Benutzer-Name entspricht 1:1 der Variablen!
Er sagt mir, dass er den Pfad nicht findet.

2.) Er lässt mich kein Shortcut kopieren!

@echo off & setlocal

SET CUS=
for /f "delims=" %%i in (C:\Datas.txt) do if not defined CUS set "CUS=%%i"
SET TAG=
for /f "delims= skip=1" %%r in (C:\Datas.txt) do if not defined TAG set "TAG=%%r"

echo %TAG%
echo %CUS%

REM Desktopverknüpfungen werden gelöscht!
del "C:\Documents and Settings\%CUS%\Desktop\"
del *.lnk

REM Shortcut von Explorer auf Desktop kopieren!
copy "C:\Documents and Settings\%CUS%\Start Menu\Programs\Accessories\Windows Explorer.lnk" "C:\Documents and Settings\%CUS%\Desktop\" /V /Y

Könnt ihr mir helfen?

LG,
Daniel

Content-Key: 96749

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

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

Member: miniversum
miniversum Sep 12, 2008 at 09:03:57 (UTC)
Goto Top
Ändere mal
echo %TAG%
echo %CUS%
in
echo [%TAG%]
echo [%CUS%]
um zu sehen ob ncith doch noch ein Leerzeichen irgentwo am ende steht.
Member: Traxtormer
Traxtormer Sep 12, 2008 at 09:59:12 (UTC)
Goto Top
face-smile du bist mein Held!

Aber wie kann ich es dann machen, dass er dann diese Variablen korrekt ohne Abstände nimmt(sie wurden wirklich ohne Abstände eingegeben, weil ich kann es ja nicht mit
tokens oder so einschränken weil die Textlänge variabel sind oder?

So setze ich die Variablen:

set /p CUS=Please enter the name of the customer:
set /p TAG=Please enter the Compressor-TAG:

echo %CUS% > C:\Datas.txt
echo %TAG% >> C:\Datas.txt

LG
Member: Biber
Biber Sep 12, 2008 at 10:08:18 (UTC)
Goto Top
Moin Traxfromer,

lass das Leerzeichen vor dem Pipesymbol ">" weg.
Suboptimal:
echo %CUS% > C:\Datas.txt
echo %TAG% >> C:\Datas.txt
Besser:
echo %CUS%>C:\Datas.txt
echo %TAG%>>C:\Datas.txt

Gruß
Biber

P.S. Die Zeilen
REM Desktopverknüpfungen werden gelöscht!
del "C:\Documents and Settings\%CUS%\Desktop\"  
del *.lnk
...würde ich noch mal überdenken...
Member: Traxtormer
Traxtormer Sep 12, 2008 at 11:03:28 (UTC)
Goto Top
Hallo!

Dankeschön wieder mal.
Ich weiß nicht warum ich je ohne dieses Forum leben hab können.

LG,

Daniel
Member: Traxtormer
Traxtormer Sep 12, 2008 at 12:19:00 (UTC)
Goto Top
Aber eine frage hätt ich noch!

Kann man alle Icons vom Desktop per batch löschen?

LG
Member: miniversum
miniversum Sep 12, 2008 at 15:14:48 (UTC)
Goto Top
Ja per:
del "C:\Documents and Settings\%CUS%\Desktop\*.lnk"