Batch command: copy

Status
Niet open voor verdere reacties.

Snickkers

Nieuwe gebruiker
Lid geworden
29 aug 2007
Berichten
3
Hallo,

Ik heb een batch file gemaakt in Windows Vista met een copy command.
Mijn bedoeling is dat het batch filetje zichzelf kopieert naar de map opstarten.
Ik heb deze code:

copy welkom.bat C:\Gebruikers\%USERNAME%\appdata\Roaming\Microsoft\Windows\Menu~1\programma's\Opstarten\welkom.bat

Hij geeft dan aan dat hij het pad niet kan vinden.
Misschien weet iemand van jullie hoe het commando dan wel moet.
 
Bijvoorbeeld copy autoexec.bat c:\windows bron
 
[...]
copy welkom.bat C:\Gebruikers\%USERNAME%\appdata\Roaming\Microsoft\Windows\Menu~1\programma's\Opstarten\welkom.bat

Hij geeft dan aan dat hij het pad niet kan vinden.
[...]

%username% is geen geldige omgevingsvariabele. Die werkt alleen op Windows servers, bijv. bruikbaar bij het bepalen van het pad van het gebruikers-profiel bij het aanmaken van een gebruiker.

Waar je wel een kans mee maakt is het volgende:
Code:
copy welkom.bat "%userprofile%\appdata\Roaming\Microsoft\Windows\Menu Start\Programma's\Opstarten"

Ik zeg er even bij dat ik geen Vista heb, maar experimenteer er wat mee:
[Windows-toets]R -> %userprofile%
Noteer in welke map je dan uitkomt, en pas dan (indien nodig) het pad aan van het copy commando.


Succes,

Tijs.
 
Laatst bewerkt:
Hmm... blijkt dat %username% inderdaad wél beschikbaar is voor gebruikers (zelfs onder XP).
Bedankt James007... :thumb:

Blijft dat ik nooit jouw eigen oplossing had willen gebruiken: Stel dat de profielen van de gebruikers op een andere schijf komen staan klopt je copy commando niet meer.

Variatie op mijn eigen suggestie, gebruikmakend van %appdata%:

Code:
copy welkom.bat "%appdata%\Roaming\Microsoft\Windows\Menu Start\Programma's\Opstarten"

Nogmaals succes,

Tijs.
 
Laatst bewerkt:
Of een andere taal... dan zit je in de soep met "Gebruikers". Het moest maar eens een engelstalig systeem zijn (oké, misschien iets minder voor de hand liggend).
face27.gif
 
Als je tóch zou besluiten door te gaan met je eigen copy commando in 8.3 formaat:

De fout lijkt te zitten in het gedeelte Menu~1 in je copy-regel.
Daar moet je Menust~1 invullen.

Zie bijlage.

Succes,

Tijs.
 

Bijlagen

  • menu_start_dos_8.3_formaat.JPG
    menu_start_dos_8.3_formaat.JPG
    33,2 KB · Weergaven: 81
Als ik de codes die jullie hebben ingegeven invoer dan zegt hij:

Het systeem kan het opgegeven pad niet vinden:
0 bestanden gekopieerd

Zijn er misschien nog andere codes dan dat die wel zouden kunnen werken?
 
Het is toch gelukt met dit commando:

copy welkom.bat "%userprofile%\AppData\Roaming\Microsoft\Windows\Menu Start\Programma's\Opstarten"

Na een beetje uitproberen wou het dus toch.
Iniedergeval bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan