Ga naar inhoud

Ms dos


Bennieboj
 Delen

Aanbevolen berichten

Hallo iedereen,

Dit is mijn eerste post hier, als dit bericht/topic op de verkeerde plaats staat, zeg dit dan gewoon of aan de moderators: veplaats het naar de juiste plaats. :-)

Ik heb een probleem dat maar niet van de baan geraakt.

Ik zou namelijk een batch file willen maken waarmee ik bepaalde bestanden van mijn documenten kan kopieren naar mijn externe harde schijf, en weer terug.

Het kopieer gedeelte is simpel, dat heb ik al zeer veel gebruikt.

Het probleem is om het 'path' the kunnen weergeven. De vorige paths waren namelijk simpel op te lossen met relatieve paths (cf. %username%). Ditmaal moet ik een manier vinden om "Mijn documenten" te specifiëren. Dit zowel in het Engels als Spaans als weetikveel welke andere taal.

De register sleutel

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
bevat deze info.

Deze kan ik simpel kopieren vanuit het register naar een txt met deze uitdrukking:

REG EXPORT "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" "test.txt"
Nu moet ik nog een manier vinden om de tekst achter "Personal"= te vinden

Weet iemand een simpele manier om deze tekst te vinden of om te zetten naar een variabele die ik kan gebruiken in mij path?

Kan iemand mij helpen?

Dank bij voorbaat,

Bennieboj

Link naar reactie
Delen op andere sites


Kan je niet zo doen:

xcopy c:\map\*.txt > g:\map

Is het niet gemakkelijk via de verkenner?

bedankt voor je reactie

ja uiteraard is dit mogelijk via verkenner, maar ik zou graag alles willen automatiseren. Ik wil de .bat later omzetten naar een exe

trouwens, xcopy werkt wel maar:

-als op de ene pc de schijfletter van mijn externe harde schijf G is en op de andere H werkt dit niet.

-zelfs als de schijfletter hetzelfde blijft, dan kan de taal van het besturingssysteem nog anders zijn (Mijn documenten en My Documents is niet hetzelfde)

-en als het besturingssysteem de ene keer 2000/xp is en de andere keer vista/win7 dan is de path nog eens anders.

Ik wil dat het in één keer werkt voor alle besturingssystemen/talen

Op deze manier lukt dit, maar ik snap niet hoe ik die waarde kan kopiëren vanuit dat txt bestand

Link naar reactie
Delen op andere sites



Het is niet zo dringend hoor :) , ik ben nu trouwens toch een uurtje of twee weg, dus u en uw college hebben alle tijd om het probleem te onderzoeken.

En het is niet dat het in die twee uur gedaan moet zijn hoor :)

edit: om het concreter te maken zal ik hier mijn files ff posten:

REG EXPORT "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" "test.txt"
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]

"AppData"="C:\\Documents and Settings\\Ben\\Application Data"

"Cookies"="C:\\Documents and Settings\\Ben\\Cookies"

"Desktop"="C:\\Documents and Settings\\Ben\\Bureaublad"

"Favorites"="C:\\Documents and Settings\\Ben\\Favorieten"

"NetHood"="C:\\Documents and Settings\\Ben\\NetHood"

"Personal"="G:\\Documenten van Bennieboj"

"PrintHood"="C:\\Documents and Settings\\Ben\\Netwerkprinteromgeving"

"Recent"="C:\\Documents and Settings\\Ben\\Onlangs geopend"

"SendTo"="C:\\Documents and Settings\\Ben\\SendTo"

"Start Menu"="C:\\Documents and Settings\\Ben\\Menu Start"

"Templates"="C:\\Documents and Settings\\Ben\\Sjablonen"

"Programs"="C:\\Documents and Settings\\Ben\\Menu Start\\Programma's"

"Startup"="C:\\Documents and Settings\\Ben\\Menu Start\\Programma's\\Opstarten"

"Local Settings"="C:\\Documents and Settings\\Ben\\Local Settings"

"Local AppData"="C:\\Documents and Settings\\Ben\\Local Settings\\Application Data"

"Cache"="C:\\Documents and Settings\\Ben\\Local Settings\\Temporary Internet Files"

"History"="C:\\Documents and Settings\\Ben\\Local Settings\\Geschiedenis"

"My Pictures"="G:\\Documenten van Bennieboj\\Mijn afbeeldingen"

"Fonts"="C:\\WINDOWS\\Fonts"

"My Music"="G:\\Documenten van Bennieboj\\Mijn muziek"

"CD Burning"="C:\\Documents and Settings\\Ben\\Local Settings\\Application Data\\Microsoft\\CD Burning"

"My Video"="G:\\Documenten van Bennieboj\\Mijn video's"

"Administrative Tools"="C:\\Documents and Settings\\Ben\\Menu Start\\Programma's\\Systeembeheer"

OK nu lijkt het me wel duidelijk, ik moet de grote, rode tekst hebben. Ik ben er via mijn "test.bat" als in geslaagd om deze uit het register te halen. Nu moet ik nog een manier vinden om deze te isoleren en als variabele in te stellen. Nadien kan ik deze dan gebruiken om een path aan te geven, dit kan ik echter zelf.

aangepast door Bennieboj
Link naar reactie
Delen op andere sites

 Delen

×
×
  • Nieuwe aanmaken...