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-ID: 96749

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

Ausgedruckt am: 26.11.2024 um 21:11 Uhr

miniversum
miniversum 12.09.2008 um 11:03:57 Uhr
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.
Traxtormer
Traxtormer 12.09.2008 um 11:59:12 Uhr
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
Biber
Biber 12.09.2008 um 12:08:18 Uhr
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...
Traxtormer
Traxtormer 12.09.2008 um 13:03:28 Uhr
Goto Top
Hallo!

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

LG,

Daniel
Traxtormer
Traxtormer 12.09.2008 um 14:19:00 Uhr
Goto Top
Aber eine frage hätt ich noch!

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

LG
miniversum
miniversum 12.09.2008 um 17:14:48 Uhr
Goto Top
Ja per:
del "C:\Documents and Settings\%CUS%\Desktop\*.lnk"