명령 프롬프트에서 분음 부호 문제를 해결하는 방법은 무엇입니까?

Kokbira

단순화 된 문제 :

내 컴퓨터 Bíblia sagrada.exe(참고 í) 라는 파일이 C:\있습니다.

에서 명령 프롬프트를 열고 C:\실행 dir /b /on B*.*하면 다음이 반환됩니다.

Bíblia sagrada.exe

즉, 분음 부호에 문제가 없습니다.

하지만 dir /b /on B*.*> c : \ a.txt를 실행하고 c:\a.txt메모장으로 열면 다음 과 같이됩니다.

B¡blia sagrada.exe

즉, 그것은 대체 í와 함께 ¡.

그리고 내가 수행 for /f "delims=" %i in ('dir /b /on B*.*') do %i > %i.txt하면 파일 이름에 올바른 이름을 입력하지만 그 안에 텍스트는 여전히 잘못되었습니다.

파일 이름:

Bíblia sagrada.exe.txt

내용:

B¡blia sagrada.exe

무슨 일이야?

추신:

진짜 문제

.vbs 스크립트를 만들고 실행하기 위해 txt 파일의 내용을 읽었 기 때문에 문제는 처음 편집에서보고 한 것보다 더 나쁩니다. 실행하려고 할 때 "Bíblia sagrada.exe"를 가리키고 프로그램을 실행하지 않는다는 "이해하지 않습니다". 즉, d : \ atalhizador \ atalhizador.bat에 .bat를 만들었습니다.

@echo off

::locais
set drvbak=
set drvprogrs=
set pathbak=%cd%
set pathabove=
set pathprogrs=%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

::identificador da pasta do programa no menu iniciar
set id=_pext1

::determina drives de acordo com paths
for /f "delims=" %%z in ("%pathbak%")    do set drvbak=%%~dz
for /f "delims=" %%z in ("%pathprogrs%") do set drvprogrs=%%~dz

::pega caminho superior
cd..
set pathabove=%cd%
cd %pathbak%

cls
echo.***************
echo.* ATALHIZADOR *
echo.***************
echo.
echo.Deseja realmente executar o atalhizador para a pasta:
cd..
echo.  %cd%
cd %pathbak%
echo. [s/n]:
set /p ___o=
if not "%___o%"=="s" if not "%___o%"=="S" goto end

echo.
echo.Criando os atalhos...
for /f "delims=" %%a in ('dir /b /ad /on ..') do (
  echo.- pasta "%%a"...
  echo.  ^|-- buscando arquivos atalhizaveis...
  if not exist "temp" mkdir "temp"
  dir /b /on "..\%%a\*.exe" 1>temp\busca.txt 2>temp\erros.txt
  for /f "delims=" %%b in (temp\busca.txt) do (
    echo.      ^|-- criando atalho para %%b

    for /l %%z in (1,1,1) do set __temp__=

    if not exist "%pathprogrs%\%id%" mkdir "%pathprogrs%\%id%"
    if not exist "%pathprogrs%\%id%\%%a" mkdir "%pathprogrs%\%id%\%%a"

    echo.Set oWS = WScript.CreateObject^("WScript.Shell"^) > temp\%%~na-%%~nb.vbs
    echo.sLinkFile = "%pathprogrs%\%id%\%%a\%%b.lnk" >> temp\%%~na-%%~nb.vbs
    echo.Set oLink = oWS.CreateShortcut^(sLinkFile^) >> temp\%%~na-%%~nb.vbs
    echo.oLink.TargetPath = "%pathabove%\%%a\%%b" >> temp\%%~na-%%~nb.vbs
    echo.oLink.Save >> temp\%%~na-%%~nb.vbs

    cscript /nologo temp\%%~na-%%~nb.vbs
  )
)

:end
%drvbak%
cd %pathbak%

pause
@echo off

언급 된 "Bíblia sagrada.exe"는 d : \ Bíblia sagrada에 있습니다.

생성 된 .vbs 파일은 아래에 있습니다 (d :에이 두 디렉터리 만 있다고 가정). 파일 이름은 D : \ atalhizador \ temp \ Bíblia Sagrada-Bíblia Sagrada.vbs입니다.

Set oWS = WScript.CreateObject("WScript.Shell") 
sLinkFile = "C:\Users\Ubirajara\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\_pext1\B¡blia Sagrada\B¡blia Sagrada.exe.lnk" 
Set oLink = oWS.CreateShortcut(sLinkFile) 
oLink.TargetPath = "D:\_pext1\B¡blia Sagrada\B¡blia Sagrada.exe" 
oLink.Save 

문제? 바로 가기는 "sLinkFile ="C : \ Users \ Ubirajara \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs_pext1 \ B¡blia Sagrada \ B¡blia Sagrada.exe.lnk ""를 인식하지 않기 때문에 생성되지 않습니다. .

분음 부호를 사용하지 않으면 발생하지 않지만 실제로는 해당 신호가있는 폴더와 파일이 많습니다.

.vbs 파일에 올바른 쓰기를 허용하도록 수정하는 방법은 무엇입니까?

PS2 :

혼자서 함께 다음 명령을 시도했지만 성공하지 못했습니다.

cmd /u

chcp 860

chcp 1200

mode con cp select=860

mode con cp select=1200

또한 cmd 래스터 글꼴과 다른 사용 가능한 글꼴로 시도했습니다 ...

해리 맥

코드 페이지를 UTF-8로 설정하면 도움이 될 것입니다.

chcp 65001

dir결과는 UTF8로 인코딩한다.

VBS가있는 그대로 이해할 수없는 경우 파일이 Windows에서 UTF8로 자동 인식되도록하려면 UTF8 BOM 바이트 접두사를 붙여야합니다 .

0xEF, 0xBB, 0xBF

그런 다음 BOM이 포함 된 파일로 시작하고 작성하는 대신 추가 할 수 있습니다.

chcp 65001
copy EFBBBF.txt a.txt
dir /b /on B*.* >> a.txt

또는 copy /b파일을 연결하는 데 사용할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 명령 프롬프트에서 일부 중첩 된 하위 디렉터리에서 파일과 해당 경로를 찾는 방법은 무엇입니까?

분류에서Dev

Windows에서 명령 프롬프트에서 프로그램을 호출하는 방법은 무엇입니까?

분류에서Dev

Windows 10 명령 프롬프트에서 PHP 스크립트를 실행할 때 제곱근 기호를 인쇄하는 방법은 무엇입니까?

분류에서Dev

경로 구분자 명령 프롬프트에서 특수 문자`₩`대신`\`를 표시하는 방법은 무엇입니까?

분류에서Dev

diff 명령에서 음수 부호의 차이를 무시하는 방법은 무엇입니까?

분류에서Dev

Windows 7 명령 프롬프트에서 PC 스피커 신호음을 만드는 방법은 무엇입니까?

분류에서Dev

tcsh 쉘에서 명령 프롬프트에서 특정 단어를 찾는 방법은 무엇입니까?

분류에서Dev

명령 프롬프트에서 문자열을 자르는 방법은 무엇입니까?

분류에서Dev

Windows Server 2012에서 추가 명령 프롬프트를 만드는 방법은 무엇입니까?

분류에서Dev

부팅 가능한 명령 프롬프트 USB를 만드는 방법은 무엇입니까?

분류에서Dev

Java의 명령 프롬프트에서 "파일 창 열기"를 프롬프트하는 방법은 무엇입니까?

분류에서Dev

Windows 명령 프롬프트에서 프록시를 영구적으로 설정 해제하는 방법은 무엇입니까?

분류에서Dev

MySQL 명령 프롬프트를 종료하는 방법은 무엇입니까?

분류에서Dev

명령 프롬프트를 개인화하는 방법은 무엇입니까?

분류에서Dev

터미널 명령 프롬프트 시작 부분에 사용자 정의 모양을 추가하는 방법은 무엇입니까?

분류에서Dev

명령 실행 시간에 프롬프트를 스탬프하는 방법은 무엇입니까?

분류에서Dev

명령 실행 시간에 프롬프트를 스탬프하는 방법은 무엇입니까?

분류에서Dev

명령 프롬프트에서 호스트 파일을 변경하는 것과 정적 경로를 추가하는 것의 차이점은 무엇입니까?

분류에서Dev

bash는 cat 명령 후 새 줄에 프롬프트를 표시하는 방법은 무엇입니까?

분류에서Dev

명령 프롬프트를 사용하여 Windows에 PostgreSQL을 설치하는 방법은 무엇입니까?

분류에서Dev

Windows 명령 프롬프트에서 하나의 명령으로 여러 하위 디렉토리를 만드는 방법은 무엇입니까?

분류에서Dev

Windows 8의 명령 프롬프트를 통해 새로 구입 한 Wi-Fi 라우터 (이전에 연결 한 적이 없음)에 연결하는 방법은 무엇입니까?

분류에서Dev

명령 프롬프트에서 명령 프롬프트를 여는 방법

분류에서Dev

Windows의 명령 프롬프트에서 "curl"명령의 경로를 확인하는 방법은 무엇입니까?

분류에서Dev

휴면 명령이 실행 된 후 명령 프롬프트를 종료하는 방법은 무엇입니까?

분류에서Dev

Bash 명령 프롬프트에 업데이트 데이터를 넣는 방법은 무엇입니까?

분류에서Dev

'지정된 경로를 찾을 수 없습니다.'해결 방법 명령 프롬프트에서 문제

분류에서Dev

명령 프롬프트 모드를 통해 Windows에서 파일 권한을 설정하는 방법은 무엇입니까?

분류에서Dev

명령 프롬프트를 통해 Genymotion VM을 종료하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Windows 명령 프롬프트에서 일부 중첩 된 하위 디렉터리에서 파일과 해당 경로를 찾는 방법은 무엇입니까?

  2. 2

    Windows에서 명령 프롬프트에서 프로그램을 호출하는 방법은 무엇입니까?

  3. 3

    Windows 10 명령 프롬프트에서 PHP 스크립트를 실행할 때 제곱근 기호를 인쇄하는 방법은 무엇입니까?

  4. 4

    경로 구분자 명령 프롬프트에서 특수 문자`₩`대신`\`를 표시하는 방법은 무엇입니까?

  5. 5

    diff 명령에서 음수 부호의 차이를 무시하는 방법은 무엇입니까?

  6. 6

    Windows 7 명령 프롬프트에서 PC 스피커 신호음을 만드는 방법은 무엇입니까?

  7. 7

    tcsh 쉘에서 명령 프롬프트에서 특정 단어를 찾는 방법은 무엇입니까?

  8. 8

    명령 프롬프트에서 문자열을 자르는 방법은 무엇입니까?

  9. 9

    Windows Server 2012에서 추가 명령 프롬프트를 만드는 방법은 무엇입니까?

  10. 10

    부팅 가능한 명령 프롬프트 USB를 만드는 방법은 무엇입니까?

  11. 11

    Java의 명령 프롬프트에서 "파일 창 열기"를 프롬프트하는 방법은 무엇입니까?

  12. 12

    Windows 명령 프롬프트에서 프록시를 영구적으로 설정 해제하는 방법은 무엇입니까?

  13. 13

    MySQL 명령 프롬프트를 종료하는 방법은 무엇입니까?

  14. 14

    명령 프롬프트를 개인화하는 방법은 무엇입니까?

  15. 15

    터미널 명령 프롬프트 시작 부분에 사용자 정의 모양을 추가하는 방법은 무엇입니까?

  16. 16

    명령 실행 시간에 프롬프트를 스탬프하는 방법은 무엇입니까?

  17. 17

    명령 실행 시간에 프롬프트를 스탬프하는 방법은 무엇입니까?

  18. 18

    명령 프롬프트에서 호스트 파일을 변경하는 것과 정적 경로를 추가하는 것의 차이점은 무엇입니까?

  19. 19

    bash는 cat 명령 후 새 줄에 프롬프트를 표시하는 방법은 무엇입니까?

  20. 20

    명령 프롬프트를 사용하여 Windows에 PostgreSQL을 설치하는 방법은 무엇입니까?

  21. 21

    Windows 명령 프롬프트에서 하나의 명령으로 여러 하위 디렉토리를 만드는 방법은 무엇입니까?

  22. 22

    Windows 8의 명령 프롬프트를 통해 새로 구입 한 Wi-Fi 라우터 (이전에 연결 한 적이 없음)에 연결하는 방법은 무엇입니까?

  23. 23

    명령 프롬프트에서 명령 프롬프트를 여는 방법

  24. 24

    Windows의 명령 프롬프트에서 "curl"명령의 경로를 확인하는 방법은 무엇입니까?

  25. 25

    휴면 명령이 실행 된 후 명령 프롬프트를 종료하는 방법은 무엇입니까?

  26. 26

    Bash 명령 프롬프트에 업데이트 데이터를 넣는 방법은 무엇입니까?

  27. 27

    '지정된 경로를 찾을 수 없습니다.'해결 방법 명령 프롬프트에서 문제

  28. 28

    명령 프롬프트 모드를 통해 Windows에서 파일 권한을 설정하는 방법은 무엇입니까?

  29. 29

    명령 프롬프트를 통해 Genymotion VM을 종료하는 방법은 무엇입니까?

뜨겁다태그

보관