dax4fun
Goto Top

Pfad mit versteckten Ordner und Leerzeichen

Hallo,

attrib s -r -h C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk
set link=C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk

Ich will aus Bsp. D: die rasphone.pbk reinkopieren
stehe schon Stunden vor diesen zwei Zeilen

Im Netz steht einmal attrib -s mal +s ich dachte ich brauche nur das -h da der Ordner ja nur versteckt ist ...... ich kann nicht mehr face-sad
:::::::::::::::::::::::::
rem @echo off
attrib s -r -h C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk
set link=C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk

IF EXIST %link%\rasphone.pbk goto createpbk
goto abort

:createpbk
del /Q %link%\rasphone.pbk
echo %link%\rasphone.pbk
pause
cd D:\Dropbox\
ping 127.0.0.1
echo #################################copy pbk#############
move D:\Dropbox\%COMPUTERNAME%.pbk %link%\rasphone.pbk
pause


:abort
echo %link%
pause
exit

Danke face-smile

Content-Key: 225154

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

Printed on: April 19, 2024 at 20:04 o'clock

Member: Xaero1982
Xaero1982 Dec 21, 2013, updated at Dec 22, 2013 at 11:03:22 (UTC)
Goto Top
Auch kein Hallo,

krasser Kram den du da schreibst.. face-smile

rem echo off -> ???
 attrib s -r -h C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk --> Falscher Pfad
 set link=C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk Falscher Pfad

 IF EXIST %link%\rasphone.pbk goto createpbk
 goto abort

 :createpbk
 del /Q %link%\rasphone.pbk
 echo %link%\rasphone.pbk --> Sinn?
 pause --> Sinn?
 cd D:\Dropbox\ --> Sinn?
 ping 127.0.0.1 --> Sinn?
 echo #################################copy pbk############# 
 move D:\Dropbox\%COMPUTERNAME%.pbk %link%\rasphone.pbk --> erst copy schreiben und dann doch moven?
 pause


 :abort
 echo %link% --> Sinn?
 pause--> Sinn?
 exit--> Sinn?

Versuchs mal so: edit: Korrektur wegen Win XP und geklaut beim Bastler

@echo off
set pbklink="C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Network\Connections\Pbk"  

if not exist %pbklink%\rasphone.pbk goto eof
copy d:\dropbox\%computername%.pbk %pbklink%\rasphone.pbk

Du musst die Datei mit Adminrechten ausführen und damit meine ich nicht angemeldet als administrator sein, sondern rechtsklick als Administrator ausführen oder eine cmd mit "als administrator ausführen" starten, weil du keinen Zugriff auf diesen Ordner erhältst.

Gruß
Member: Endoro
Endoro Dec 22, 2013 at 00:31:59 (UTC)
Goto Top
Hey, hast du aus einem kurzen wieder einen langen Dateinamen gemacht ?
C:\Dokume~1\All Us~1
Member: bastla
Solution bastla Dec 22, 2013 updated at 14:38:05 (UTC)
Goto Top
... bzw warum verwendest Du nicht einfach "%ALLUSERSPROFILE%"?

BTW: Ein "copy" in einem Batch überschreibt kommentarlos - daher sollte eigentlich (ungetestet)
@echo off & setlocal
set pbklink="%ALLUSERSPROFILE%\Anwendungsdaten\Microsoft\Network\Connections\Pbk"  

if not exist "%pbklink%\rasphone.pbk" goto :eof  
copy "d:\dropbox\%computername%.pbk" "%pbklink%\rasphone.pbk"  
genügen ...

Grüße
bastla
Member: colinardo
colinardo Dec 22, 2013 updated at 08:56:27 (UTC)
Goto Top
Zitat von @bastla:
... bzw warum verwendest Du nicht einfach "%ALLUSERSPROFILE%"?
set pbklink="%ALLUSERSPROFILE%\Anwendungsdaten\Microsoft\Network\Connections\Pbk"
dann aber ohne "Anwendungsdaten" face-wink
set pbklink="%ALLUSERSPROFILE%\Microsoft\Network\Connections\Pbk"
Grüße Uwe
Member: bastla
bastla Dec 22, 2013 updated at 10:10:09 (UTC)
Goto Top
@colinardo
dann aber ohne "Anwendungsdaten" face-wink
Warum? "Anwendungsdaten" ist Bestandteil von "%APPDATA%", aber nicht von "%ALLUSERSPROFILE%" ...

Grüße
bastla
Member: colinardo
Solution colinardo Dec 22, 2013 updated at 14:38:10 (UTC)
Goto Top
die *.pbk liegt bei mir unter WIN7 als auch Vista in folgendem Verzeichnis:
C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk
und %ALLUSERSPROFILE% wird zu C:\ProgramData aufgelöst.

Aber Dax4fun arbeitet ja noch auf Windows XP face-wink

Grüße Uwe
Member: bastla
bastla Dec 22, 2013 at 10:15:53 (UTC)
Goto Top
Hallo colinardo!

Hättest Du von
C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk
auf W7 / Vista geschlossen?

Grüße
bastla
Member: colinardo
colinardo Dec 22, 2013 updated at 10:19:46 (UTC)
Goto Top
Zitat von @bastla:
Hättest Du von
> C:\Dokume~1\All Us~1\Anwendungsdaten\Microsoft\Network\Connections\Pbk
auf W7 / Vista geschlossen?
Stimmt hatte ich übersehen ... sorry. Irren ist menschlich face-wink
Member: bastla
bastla Dec 22, 2013 at 10:21:32 (UTC)
Goto Top
Hallo colinardo!

Never mind ... face-smile

Grüße
bastla
Member: Endoro
Endoro Dec 22, 2013 updated at 10:41:18 (UTC)
Goto Top
Moin,
bei mir heisst das Verzeichnis ALLUSE~1, weil es keine SFN mit Leerzeichen gibt face-smile
lg.
Member: Xaero1982
Xaero1982 Dec 22, 2013 at 10:59:59 (UTC)
Goto Top
Zitat von @bastla:

... bzw warum verwendest Du nicht einfach "%ALLUSERSPROFILE%"?

BTW: Ein "copy" in einem Batch überschreibt kommentarlos - daher sollte eigentlich (ungetestet)
@echo off & setlocal
> set pbklink="%ALLUSERSPROFILE%\Anwendungsdaten\Microsoft\Network\Connections\Pbk"  
> 
> if not exist "%pbklink%\rasphone.pbk" goto :eof  
> copy "d:\dropbox\%computername%.pbk" "%pbklink%\rasphone.pbk"  
> 
genügen ...

Grüße
bastla

Ich bin ja jetzt son bissel enttäuscht. Ich hab eigentlich mit einem Einzeiler von dir gerechnet ;)

Man lernt ja nie aus....

Gruß und schönen 4. Advent!
Member: bastla
bastla Dec 22, 2013 updated at 11:09:07 (UTC)
Goto Top
Hallo Xaero1982!
Ich hab eigentlich mit einem Einzeiler von dir gerechnet ;)
Ohne das gewünschte "if exist" wär's ohnehin einer geworden face-wink - so spricht die Redundanz hinsichtlich des Pfades gegen
@if exist "%ALLUSERSPROFILE%\Anwendungsdaten\Microsoft\Network\Connections\Pbk\rasphone.pbk" @copy "d:\dropbox\%computername%.pbk" "%ALLUSERSPROFILE%\Anwendungsdaten\Microsoft\Network\Connections\Pbk\rasphone.pbk" >nul
Grüße
bastla
Member: Xaero1982
Xaero1982 Dec 22, 2013 at 11:10:53 (UTC)
Goto Top
Ich lass das mal so gelten als "Einzeiler" ;)

Ist mir immer wieder ein Vergnügen deine Codezeilen anzusehen.... face-smile

Gruß
Member: bastla
bastla Dec 22, 2013 at 11:14:38 (UTC)
Goto Top
Hallo Xaero1982!

Merci vielmal face-smile

Grüße
bastla
Member: dax4fun
dax4fun Dec 22, 2013 updated at 12:49:25 (UTC)
Goto Top
wow ich bin noch immer müde face-sad

pause, echo = wenn ich den Pfad nicht hinbekomme das ich schauen kann was falsch gelaufen ist ODER GEHT DAS AUCH ANDERS (abgesehen bastla, Uwe und weitere Professoren die brauchen das nicht die Schreibens gleich richtig ;) )

move stat copy egal das ist nur Übersicht´s halber

Wie ist es richtig ?? C:\Dokume~1\All Us~1.... C:\Dokume~1\Alluse~1\

@bastla lass das if exist weg zum Einzeiler ich lese die Datei sowieso nicht aus, ich lösche sie immer sowieso face-smile zeig´s ihnen face-smile))

Ich hab ALLUSERSPROFILE probiert nur hab wegen ATTRIB den ganzen Pfad angegeben was ist eigentlich jetzt mit ATTRIB das brauch ich überhaupt nicht hmm

Eine Runder Bier für euch würde mir mehr gefallen als ein danke aber lieber etwas als nichts ;) DANKEEEE
Member: colinardo
colinardo Dec 22, 2013 updated at 13:03:58 (UTC)
Goto Top
Zitat von @dax4fun:
Wie ist es richtig ?? C:\Dokume~1\All Us~1.... C:\Dokume~1\Alluse~1\
c:\Dokume~1\AllUse~1
oder schreib's halt aus und setze es in Anführungszeichen, wenn du's nicht mit der Systemvariablen machen willst.
set pbklink="C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Network\Connections\Pbk"
Jetzt haben wir aber langsam alle Varianten durch...
was ist eigentlich jetzt mit ATTRIB das brauch ich überhaupt nicht
brauchst du hier nicht

Grüße Uwe
Beitrag bitte dann noch auf gelöst setzen. Merci.
Member: dax4fun
dax4fun Dec 22, 2013 at 14:02:35 (UTC)
Goto Top
Danke Uwe!
Member: Xaero1982
Xaero1982 Dec 22, 2013 at 23:17:33 (UTC)
Goto Top
Ich hab den Eindruck, dass er meinen ersten Beitrag ignoriert hat... Da hab ich es ja ausgeschrieben face-smile find ich sauberer als mit der ~ oder eben mit %allusersprofile%

Gruß