Gå til innhold

Trenger hjelp til å lage en småavansert batchfil.


Anbefalte innlegg

Skrevet

Hepp!

 

Skulle hatt en batchfil som flytter en bestemt fil til en annen mappe, samt åpner filen. Noen som vet hva som skal skrives inn da?

Videoannonse
Annonse
Gjest Slettet+9812398713
Skrevet

Move kommandoen, deretter er det bare å eksekvere den.

 

Mer info?

Skrevet

her:

Klikk for å se/fjerne innholdet nedenfor

@echo off
echo Hvilken fil vil du flytte?
set /p fil=
echo Hvor vil du flytte filen?
set /p plasering=
move "%fil%" "%plasering%"
@ping.exe 127.0.0.1 -n 10 -w 1000 > nul
start "" "%plasering%\%fil%"
pause
exit

 

er forresten feilplassert. windows programmerings forumet. ;)

Skrevet

Takk for den :thumbip:

 

Går det ann å sette på slik at en skal se etter et bestemt filnavn i samme mappe som batch fila ligger i?

Skrevet

Hmm, fikk ikke helt til det du skrev.

 

Kunne du fylt det ut helt?

 

Fil: taskmggr

Fra: C:\Documents and Settings\Administrator\Desktop\Roketeer

Til: C:\Documents and Settings\Administrator\Start Menu\Programs\Startup

Skrevet

Og en annen ting, siden ikke alle har samme navn på kontoen på sin PC går det ann å ordne slik at en legger filen i alle brukernes mapper?

Skrevet (endret)

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
Skrevet (endret)

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
Skrevet

"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 )

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...