홈페이지 » 어떻게 » 명령 줄에서 일반 텍스트 파일의 텍스트 바꾸기

    명령 줄에서 일반 텍스트 파일의 텍스트 바꾸기

    명령 줄 도구의 Windows 라이브러리에서 빠진 매우 유용한 기능은 일반 텍스트 파일의 텍스트를 바꿀 수있는 기능입니다. 이와 같은 기능은 다음과 같이 많은 시스템 관리자가 수행하는 다양한 실제 작업에 사용될 수 있습니다.

    • 구성 / INI 파일을 업데이트하여 UNC 경로 바꾸기.
    • 터미널 / Citrix 서버의 INI 파일에 저장된 사용자 정보를 대량으로 업데이트.
    • 스크립트와 함께 사용하여 템플릿 데이터를 배포 한 다음 복사 된 파일에 값 적용.

    우리의 솔루션은 Visual Basic 바꾸기 기능과 인터페이스하는 VBScript입니다. 이 스크립트를 Windows PATH 변수의 한 위치에 배치하면 이제이 기능을 원하는대로 사용할 수 있습니다..

    용도

    일단 시스템에서 ReplaceText 명령을 사용하여 스크립트를 호출 할 수 있습니다. 몇 가지 예를 통해이 방법을 사용할 수 있습니다.

    C : DataValues.csv 파일에서 "null"을 "n / a"로 바꿉니다.

    ReplaceText "C : DataValues.csv"null 해당 없음

    C : Users (+ 하위 디렉토리) 폴더의 모든 INI 파일을 스캔하여 대소 문자를 구분하지 않는 검색을 사용하여 "Server = Old"를 "Server = New"로 바꾸십시오.

    / C * .ini / S / C "Cmd / C ReplaceText @ 경로 서버 = 이전 서버 = 새 / I"

    대 / 소문자 구분 검색을 사용하여 "p @ ssw0rd"를 "PA $$ woRd"로 바꾸고 현재 사용자 프로필의 모든 CFG 파일을 검색합니다.

    FORFILES / P "% UserProfile %"/ M * .cfg / S / C "Cmd / C ReplaceText @path p @ ssw0rd PA $$ woRd"

    아래에서 볼 수 있듯이 스크립트는 매우 간단하며 특별한 상황에 맞게 스크립트를 쉽게 수정할 수 있습니다. 또는 특정 값을 하드 코딩하여 이중 클릭으로 명령을 실행하거나 다른 사람에게 쉽게 배포 할 수 있도록 스크립트 복사본을 만들 수도 있습니다.

    스크립트

    '텍스트 바꾸기
    '글쓴이 : Jason Faulkner
    'SysadminGeek.com

    '이 스크립트는 시스템의 PATH 변수에 지정된 폴더에 있어야합니다.

    '사용법 (WScript) :
    'ReplaceText FileName OldText NewText [/ I]

    '/ I (선택 사항) - 텍스트 일치는 대소 문자를 구분하지 않습니다.

    oArgs = WScript.Arguments 설정

    intCaseSensitive = 0
    i = 3에서 oArgs.Count-1까지
    UCase (oArgs (i)) = "/ I"이면 intCaseSensitive = 1
    다음 것

    oFSO = CreateObject ( "Scripting.FileSystemObject")를 설정하십시오.

    If not oFSO.FileExists (oArgs (0)) 그런 다음
    WScript.Echo "지정된 파일이 없습니다."
    그밖에
    oFile = oFSO.OpenTextFile (oArgs (0), 1)을 설정하십시오.
    strText = oFile.ReadAll
    파일을 닫습니다. 닫습니다.

    strText = 바꾸기 (strText, oArgs (1), oArgs (2), 1, -1, intCaseSensitive)

    oFile = oFSO.OpenTextFile (oArgs (0), 2)을 설정하십시오.
    oFile.WriteLine strText
    파일을 닫습니다. 닫습니다.
    끝면

    추가 참고 사항

    기본적으로 Windows는 WScript를 사용하여 VBScript (VBS) 파일을 실행합니다. 이로 인해 발생할 수있는 유일한 문제는 스크립트의 오류 및 / 또는 메시지가 팝업 상자로 나타납니다. 명령 줄 도구의 경우 이러한 메시지를 콘솔에 표시하는 것이 가장 좋습니다. 이 작업을 수행 할 수있는 몇 가지 방법이 있습니다..

    명령 프롬프트에서이 명령을 실행하여 VBScript 파일의 기본 처리기를 CScript로 변경합니다 (관리자 권한 사용).

    CScript // H : CScript

    CScript 명령을 사용하여 ReplaceText 스크립트를 명시 적으로 실행합니다.

    CScript "C : PathToReplaceText.vbs"// B 파일 이름 OldText NewText [/ I]

    특별한 경우로 배치 스크립트에서 ReplaceText를 실행하면 일반적으로 기본 처리기와 상관없이 사용되는 엔진으로 CScript가 사용됩니다. 이 기능을 사용하기 전에 확실히 테스트하고 싶을 것입니다..

    SysadminGeek.com에서 ReplaceText 스크립트 다운로드