pscp e caracteres UTF-8

1

Estou com problemas para copiar arquivos com caracteres UTF-8 usando o pscp no Windows. Estou usando a linha de comando para isso e seguindo o comando:

chcp 65001
pscp -scp -p -pw {pass} -batch "user@remote_host:/Справочник/file.txt" "E:\Справочник\file.txt"
scp: E:/??????????/file.txt: Cannot create file

Como mostrado, recebo scp: E:/??????????/file.txt: Cannot create file error. Como posso transferir arquivos com caracteres UTF-8 em seu caminho?

    
por matt 16.06.2014 / 13:33

1 resposta

0

Configuração do registro do aplicativo Fonte UTF-8 (exemplo: cmd )

Use o caminho para pscp

Way-1, powershell:

Caminho do aplicativo, altere \ para _ :

AppUTF8Font.ps1:

$app='.\%SystemRoot%_system32_cmd.exe'
SL HKCU:\Console;NI $app;SL $app

New-ItemProperty . FaceName -t STRING -va "Lucida Console"
New-ItemProperty . FontFamily -t DWORD -va 0x00000036

Énecessáriopermitirscriptlocaldopowershell:

powershell-command"Set-ExecutionPolicy RemoteSigned"

E corra:

powershell .\AppUTF8Font.ps1

Caminho 2, reg-file:

Ou use reg-file:

REGEDIT4

[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"FaceName"="Lucida Console"
"FontFamily"=dword:00000036

Linha de comando:

REG IMPORT Cmd_UTF8.reg

Excluir a configuração de reg-file:

REGEDIT4

[-HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]

Linha de comando:

REG IMPORT Cmd_UTF8_Delete.reg
    
por 16.06.2014 / 22:42