2011-08-31, 01:14
  #1
Medlem
Jo men hej!

Tänkte göra mig en bat fil som ställer in en path åt mig.

enkelt utformad i stil med path ???\hit\sedan_hit\%path%

tanken är att ha bat filen på ett usb minne. och problemet ligger i vad jag ska skriva vid dessa ???

usb minnet kan ju anta olika enhetsnamn som L:, J: , K: osv.. så jag behöver en parameter/attribut som automatiskt fyller i det aktuella enhetsnamnet åt mig..

hur gör jag detta?
Citera
2011-08-31, 01:20
  #2
Medlem
Celenos avatar
%~dp0

Edit: Läste fel. Du vill bara ha enhetsbokstaven? Då är det utan p:

%~d0
__________________
Senast redigerad av Celeno 2011-08-31 kl. 01:29.
Citera
2011-08-31, 08:41
  #3
Medlem
tack! detta hjälpte grymt mycket
Citera
2011-08-31, 09:46
  #4
Medlem
Citat:
@echo
set path="%path%;%~d0\fusk"
path
pause

funkar inte.. står att det fungerar men pathen är oförändrad? någon som vet varför?
Citera
2011-08-31, 10:18
  #5
Medlem
Celenos avatar
Funkar för mig. Vad menar du med pathen är oförändrad?

Tänk på att path och andra variabler bara gäller i den session du kör dem i, dvs inte utanför det dos-fönster de körs i, men ditt ovan exempel bör ju funka. Ta bort "" bara.

Det finns olika lösningar på detta, setx tex, men då blir det andra problem. Bäst att du först beskriver mer exakt vad du vill uppnå.
Citera
2011-08-31, 10:45
  #6
Medlem
jag vill att pathen ska sparas "förevigt" så att säga, inte bara för just den sessionen..
Citera
2011-08-31, 11:18
  #7
Medlem
Andreasvbs avatar
Testa utan set.
Citera
2011-08-31, 11:43
  #8
Medlem
utan set fungerar precis på samma sätt som med..
Citera
2011-08-31, 13:32
  #9
Medlem
Andreasvbs avatar
Läste att man måste starta om cmd för att den ska läsa in den nya.
Om du startar en .bat inifrån den nuvarande och stänger den, så den laddar om automatiskt.

Kanske fungerar.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in