Gå til innhold

Trenger hjelp til å lage en småavansert batchfil.


Anbefalte innlegg

Videoannonse
Annonse

http://spackfish.com/hw/test7.bat

 

Denne bruker common user startup, så den gjelder for alle brukere.

 

EDIT: Jeg har forresten hardcodet inn "desktop" i den fila som ett eksempel, men siden norsk versjon bruker "skrivebord" og siden jeg ikke gidder å finne ut hvor i registeret navnet til desktop blir satt er det bedre om du bruker .\ og sørger for å ha de to filene i samme mappe.

 

EDIT2: En echo er redigert bort. OBS, helst bruk høyreklikk->save as for å lagre filen og åpne den direkte i teksteditor i stedet for å kopiere fra browser, da det skal være en tab og ett space etter "delims", og det er ikke sikkert at du får kopiert tegnene helt rett.

Endret av JohndoeMAKT
Lenke til kommentar

Jeg oppgraderte scriptet ditt Hernil, dette skjekker om den/de angitte filen/filene eller path'en du angav faktisk finnes.

Klikk for å se/fjerne innholdet nedenfor
echo off
title Flytt fil.
cls

pause

echo :.................................................:
echo.
echo For å flytte alle filer i en (senere) angitt mappe skriv *.*
echo.
echo :.................................................:
echo.
echo For å gå til neste etter angivning av path/fil, trykk Enter
echo.
echo :.................................................:
echo.
echo Hvilken/Hvilke fil/filer vil du flytte? Angi filnavn. Eks. Text.txt
set /p File1=
echo.
echo :.................................................:
echo.
echo I Hvor kan vi finne den/de angitte filen/filene? Angi path
set /p Path1=
echo.
echo :.................................................:
echo.
echo Hvor vil du flytte filen/filene? Angi path
set /p Path2=
goto lookup
echo.
echo :.................................................:
echo.

:lookup
if exist "%Path1%\%File1%" (goto lookup2
) else (goto bad
)

:lookup2
if exist "%Path2%" (goto move
) else (goto bad
)

:move
move "%Path1%\%File1%" "%Path2%"
goto finish
cls

:finish
echo :.................................................:
echo.
echo Ferdig
echo.
echo :.................................................:
echo.
pause
goto kill

:bad
echo :.................................................:
echo Kunne ikke fullføre, du anga enten feil fil eller path
echo.
pause
goto kill

:kill
exit

Endret av pcbygger91
Lenke til kommentar

"oppgraderte" min egen fil. nå skal den flytte en fast fil til en fast plasering.

du får også et lite valg hvis den ikke flyttes.

si ifra hvis det er noe som ikke funker. ;)

 

Klikk for å se/fjerne innholdet nedenfor
@echo off
:topp
set fil=taskmggr
set fra="C:\Documents and Settings\Administrator\Desktop\Roketeer"
FOR /F "tokens=3* delims=  " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Startup"') DO SET Startup=%%B
move "%fil%" "%startup%"
@ping.exe 127.0.0.1 -n 10 -w 1000 > nul
if exist "%startup%\%fil%" goto finnes
echo filen ble ikke flyttet.
echo hva vil du gjøre?
echo trykk 1 for å prøve på nytt og 2 for å avslutte.
set /p svar=
if %svar% equ 1 goto topp else goto end
:finnes
start "" "%startup%\%fil%"
:end
exit

 

(brukte forresten JohndoeMAKT sin geniale måte for å bestemme oppstartsmappa. har gjort det før og. :p )

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...