Gå til innhold

Batch file og spesialtegn


Anbefalte innlegg

Hei,

 

Jeg bruker en Batch fil for å kopiere mengder med filer fra en sted til et annet.

Når jeg kjører filen overføres bare halvparten av filene og jeg ser filer med æ,ø og å ikke overføres med feilmeldingen "Finner ikke filen - 0 fil(er) kopiert." Mye google søk tyder på at utfordringen ligger i Notpad filen som eksekverer batch filen og ikke i cmd.

 

Også satt til CHCP 437 uten at det hjelper.

 

Så også på denne men kan ikke installere notepad ++

https://stackoverflow.com/questions/28413489/using-unicode-characters-in-batch-file

 

Takknemlig for løsningsforslag eventuelt andre måter å gjøre det samme på.

 

Lenke til kommentar
Videoannonse
Annonse

Når dette har blitt lagret, har det blitt lagret i notepad med encoding satt til ANSI?

 

Kan du prøve ut å bruke code page 819? Jeg tror det skal være Latin1, noe som passer med hva notepad lagrer æøå som hos meg.

Ugyldig tegntabell får jeg da?

 

Kode fra Batch file:

 

chcp 819
@echo off
echo F| XCOPY "

 

 

Endret av Zafar Iqbal
Lenke til kommentar

Jeg ville ha skrevet om scriptet til å bruke powershell istedenfor. Batch skripting er gammeldags.

 

Cmdlet'en "Copy-Item" er et sted å starte.

Er veldig blank på powershell. Men forsøkt å lese meg opp litt.

Dette fungerte ikke for meg.

myscript.bat:

@ECHO OFF
PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "& '%~dpn0.ps1'"
PAUSE

myscript.ps1

PS> Copy-Item -Path Q:\Mine Dokumenter\Batch og patcher\Powershell\test.txt -Destination Q:\Mine Dokumenter\Batch og patcher\test.txt

Hva gjør jeg feil?

 

 

Lenke til kommentar

" " på hver side av path'ene sine, iom at du har mellomrom.

Da får jeg denne:

Copy-Item : Cannot find path 'Q:\Mine Dokumenter\Batch og patcher\Powershell\te

st.txt -Destination' because it does not exist.

At Q:\Mine Dokumenter\Batch og patcher\Powershell\Myscript.ps1:1 char:1

+ Copy-Item -Path "Q:\Mine Dokumenter\Batch og patcher\Powershell\test.txt -Des

tin ...

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~

    + CategoryInfo          : ObjectNotFound: (Q:\Mine Dokumen...xt -Destinati

   on:String) [Copy-Item], ItemNotFoundException

    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyI

   temCommand

Trykk en tast for å fortsette...

 

Lenke til kommentar

Copy-Item -Path "Q:\Mine Dokumenter\Batch og patcher\Powershell\test.txt" -Destination "Q:\Mine Dokumenter\Batch og patcher\test.txt"

Tusen takk da fungerte det.

Da gjenstår det og se om den klarer og gjøre dett epå 500 filer:)

Hva blir oppsettet for å slette den samme filen? Bare bytte starten med "Remove-Item" og -Destination og resten....

 

 

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

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