배치 또는 배치 파일은 인터프리터 명령 세트를 포함하고 bat 또는 cmd 확장자를 갖는 일반 텍스트 파일입니다(cmd는 NT 제품군 운영 체제에서만 작동함). 메모장이나 다른 도구를 사용하여 이러한 파일을 편집할 수 있습니다. 텍스트 에디터.

메모장을 열고 다음 두 줄을 입력합니다.

@echo 이 배치 파일
@정지시키다

이 배치 파일
계속하려면 아무 키나 누르세요...

아무 키나 누르면 창이 닫히기 때문에 bat 파일이 완성되었습니다.
bat 파일의 각 명령 앞에 있는 개 기호는 명령 자체가 화면에 표시될 필요가 없고 작업 결과만 표시되어야 함을 나타냅니다. 실험하려면 각 줄의 시작 부분에서 개 문자를 제거하고 결과 bat 파일을 저장하고 실행하십시오.

박쥐 파일에 사용되는 명령

bat 파일에서 사용할 수 있는 명령 목록은 명령줄(Windows NT 제품군의 경우 시작 - 실행 - cmd 또는 9x 줄의 경우 시작 - 실행 - 명령) 명령을 입력하여 볼 수 있습니다.

도움말의 결과는 해당 명령에 대한 간략한 설명과 함께 사용 가능한 명령 목록입니다. 더 많은 것을 얻으려면 자세한 정보관심 있는 명령의 경우 명령줄에 help command_name을 입력합니다. 예를 들어, AT 명령 키에 대한 자세한 도움말을 보려면 다음 명령을 실행하십시오.

결과적으로 bat 파일에서 AT 명령을 실행하기 위한 키 목록이 화면에 표시됩니다.
bat 파일이 아래에서 실행되는 경우 윈도우 컨트롤(순수 DOS가 아님) 모든 응용 프로그램을 실행하거나 파일을 열 수 있습니다. 예를 들어 bat 파일의 작업이 완료되면 자동으로 로그 파일을 열어야 합니다. 이렇게 하려면 마지막 줄의 bat 파일에 다음 명령을 포함하기만 하면 됩니다.

시작 파일 이름.txt

이 명령을 실행한 결과는 filename.txt 파일이 열리고 bat 파일 자체가 작업을 완료합니다. 이 방법은 로그 파일이 작으면 좋고, 그렇지 않으면 메모장이 열지 않고 워드패드 사용을 제안합니다. 그러나 이 문제도 해결할 수 있으며, 이는 추가 예에서 보여질 것입니다.

박쥐 파일 실행을 자동화하는 방법

매우 자주 일상적인 작업을 수행하기 위해 bat 파일 실행을 자동화해야 합니다. 일정에 따라 박쥐 파일을 실행하려면 Windows 표준 배송에 포함된 스케줄러가 가장 적합합니다. 이 도움말을 사용하면 특정 날짜 또는 시간에 특정 간격으로 배치 파일 실행을 매우 유연하게 구성할 수 있습니다. 일정 등을 여러 개 만들 수 있습니다.

배치 파일을 로컬에서 실행하려면 타사 솔루션을 사용할 수 있습니다. 무료 대안표준 스케줄러는 매우 많습니다.

배치 파일은 도메인에서 로그인 스크립트로 사용할 수도 있습니다. 이러한 방식으로 사용하면 사용자가 원하는 것과 상관없이 네트워크에 들어갈 때마다 실행됩니다. 그들의 도움으로 사용자의 컴퓨터에 설치된 기계 또는 소프트웨어에 대한 정보 수집을 자동화하고 강제로 변경할 수 있습니다. 윈도우 설정, 사용자에게 보이지 않게 설치 소프트웨어수동으로 수행하는 데 매우 오랜 시간이 걸리는 다른 작업을 자동화합니다.

박쥐 파일에서 임의의 이름으로 파일을 만드는 방법

리디렉션 문자는 배치 파일 실행 중에 파일을 생성하는 데 사용됩니다. 다음과 같습니다.
>
저것들. 파일을 생성하려면 화면에서 파일로 스트림을 리디렉션해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

@echo 시작 파일>C:\1.txt

이 명령을 실행하면 C 드라이브의 루트가 생성됩니다. 텍스트 파일라인 시작 파일로.
파일을 생성할 때 이름에 시스템 변수나 그 일부를 사용할 수 있습니다. 예를 들어, 박쥐 파일이 시작된 날짜와 동일한 이름으로 박쥐 파일 작업에 대한 보고서 파일을 만들 수 있습니다. 이렇게 하려면 다음 줄을 사용할 수 있습니다. 박쥐 파일.

설정 datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

이 두 줄은 이렇게 작동합니다. 먼저 메모리에 datetemp 변수를 만들고 여기에 DATE 시스템 변수의 오른쪽에서 왼쪽으로 10자를 할당합니다. 따라서 이제 임시 변수 datetemp에는 현재 날짜만 포함됩니다. 다음 줄에서 점 문자의 출력을 파일로 리디렉션합니다. 파일의 이름은 datetemp 변수에서 가져오고 txt 확장자는 명시적으로 지정됩니다. 파일이 생성됩니다. 시스템 드라이브 bat 파일이 실행되고 있는 컴퓨터.

관리자가 네트워크의 컴퓨터에 대한 정보를 수집할 때 파일 이름에 컴퓨터 이름을 추가하는 것이 더 편리할 수 있습니다. 다음 명령으로 쉽게 수행할 수 있습니다.

@echo .>C:\FolderName\%COMPUTERNAME%.txt

이 명령은 배치 파일을 실행하는 동안 배치 파일이 실행되고 있는 컴퓨터의 이름으로 C 드라이브에 텍스트 파일을 생성합니다.
특정 이름으로 파일을 생성하려면 시스템 변수를 사용하거나 시스템 변수 및/또는 기타 데이터를 기반으로 고유한 파일을 생성할 수 있습니다.

박쥐 파일에서 폴더를 만드는 방법

폴더를 만들려면 MKDIR 명령이나 약어로 된 MD를 사용하십시오. bat 파일에서 폴더를 만들려면 다음 명령을 사용해야 합니다.

이러한 명령을 실행하면 bat 파일이 실행되는 폴더에 FolderName 폴더가 생성됩니다. bat 파일 실행 이외의 위치(예: 드라이브 D의 루트)에 파일을 생성하려면 새 폴더의 위치를 ​​명시적으로 표시하십시오. 명령은 다음과 같습니다.

MD D:\폴더 이름

폴더를 생성할 때 시스템 변수를 사용할 수 있습니다. 예를 들어 현재 사용자의 이름으로 D 드라이브의 루트에 폴더를 만들 수 있습니다. 이렇게 하려면 %USERNAME% 변수가 필요하며 명령은 다음과 같습니다.

MD D:\%USERNAME%

명령을 더 복잡하게 만들고 컴퓨터의 시스템 드라이브에 현재 사용자의 이름으로 폴더를 만들 수 있습니다. 이에 대한 명령은 다음과 같습니다.

MD %SYSTEMDRIVE%\%USERNAME%

폴더나 파일을 만들 때 시스템 변수나 그 일부를 사용할 수 있습니다. 다음 예는 현재 날짜와 동일한 이름으로 사용자 컴퓨터의 시스템 드라이브에 폴더를 만드는 방법을 보여줍니다.

설정 datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

이 구성은 다음과 같이 작동합니다.
첫 번째 명령은 메모리에 datetemp 변수를 생성합니다. 이 변수는 bat 파일이 끝나면 소멸됩니다. bat 파일이 작업을 완료할 때까지 이 변수의 값으로 작업할 수 있습니다. datetemp 변수에는 DATE 시스템 변수의 오른쪽에서 왼쪽으로 10자가 할당됩니다. ~에서 현재 날짜. DATE 변수의 형식은 Dn DD.MM.YYYY입니다. 왼쪽에서 첫 번째 문자는 요일의 이름이므로 삭제하고 현재 날짜만 임시 변수 datetemp에 할당합니다.
이것은 폴더를 만들 때 가능한 목록에 국한되지 않습니다. 고유하고 읽기 쉬운 이름으로 폴더를 생성하여 원하는 대로 변수를 조작할 수 있습니다. SET 명령으로 모든 변수 목록을 얻을 수 있습니다.

명령 출력을 파일로 리디렉션하는 방법

종종 복잡한 bat 파일을 실행할 때 자동 모드여러 가지 이유로 그의 작업 결과를 확인하기가 어렵습니다. 따라서 배치 파일 명령의 결과를 텍스트 파일(로그 파일)에 쓰기가 더 쉽습니다. 그런 다음 이 로그에 따라 bat 파일의 올바른 작동을 분석합니다.
bat 파일 명령의 결과를 로그 파일로 리디렉션하는 것은 매우 간단합니다. 다음은 이 작업을 수행하는 방법을 보여줍니다.
다음 내용으로 .bat 파일을 만듭니다(이 줄을 메모장에 복사하고 .bat 확장자로 파일 저장).

@에코 오프
에코 시작 %time%
echo test.txt 생성
에코 테스트>C:\test.txt
echo Test.txt를 Old_test.txt로 복사
복사 C:\test.txt C:\Old_test.txt
에코 중지 %time%

첫 번째 줄은 명령 자체의 출력을 비활성화합니다. 따라서 실행 결과만 로그 파일에 기록됩니다.
두 번째 줄은 배치 파일의 시작 시간을 로그 파일에 기록합니다.
세 번째 줄은 다음 명령이 test.txt 파일을 생성한다는 설명을 로그 파일에 씁니다.
네 번째 줄의 명령은 C 드라이브의 루트에서 test.txt 파일을 만듭니다. 예를 들어 파일이 만들어집니다. 이 명령은 test라는 단어를 C:\test.txt 파일에 씁니다.
다섯 번째 줄은 다음 명령이 한 위치에서 다른 위치로 파일을 복사한다는 설명을 로그 파일에 출력합니다.
여섯 번째 줄의 명령은 생성된 파일 C:\test.txt를 C:\Old_test.txt 파일에 복사합니다. 파일 사본이 새 이름으로 생성됩니다.
마지막 일곱 번째 줄에는 배치 파일이 종료된 시간을 표시하는 명령이 포함되어 있습니다. 배치 파일의 시작 시간에 대한 로깅과 함께 이 두 가지 시간 값을 통해 배치 파일의 실행 시간을 추정할 수 있습니다.

이 배치 파일을 1.bat와 같은 이름으로 저장하십시오.
배치 파일 작업에 대한 보고서를 별도의 폴더에 저장하고 매일 새 파일 이름으로 보고서를 작성하여 어느 날이든 이전 날짜의 로그에 액세스할 수 있다고 가정해 보겠습니다. 또한 배치 파일의 작동 날짜 형식으로 로그 파일의 이름을 갖고 싶습니다. 이 모든 것을 구현하기 위해 C 드라이브에 LOG라는 이름의 폴더를 만듭니다. 전체 경로는 C:\LOG와 같습니다. 다음 명령을 사용하여 생성된 배치 파일 1.bat를 실행합니다.

1.bat>C:\LOG\%date~-10%.txt

배치 파일이 스케줄러에서 시작되는 경우 해당 박쥐 파일의 전체 경로를 지정해야 합니다. 경로에 공백이 있으면 따옴표나 8.3 형식을 사용해야 합니다. 즉, 예를 들어 bat 파일의 경로가 C:\Program Files\1.bat인 경우 bat 파일을 실행하려면 스케줄러 명령줄에 다음 줄 중 하나를 지정해야 합니다.

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

C:\LOG 폴더에서 1.bat 파일을 실행하면 해당 bat 파일이 시작된 날짜와 동일한 이름으로 파일이 생성됩니다(예: 01/13/2004.txt). 배치 파일 1.bat 조작
위의 명령으로 페이지 상단의 첫 번째 목록에 표시된 예와 같은 bat 파일을 실행하면 다음 내용의 로그 파일이 생성됩니다.

시작 19:03:27.20
test.txt 생성
Test.txt를 Old_test.txt로 복사
복사된 파일: 1.
중지 19:03:27.21

따라서 박쥐 파일의 결과를 로그 파일로 리디렉션하려면 리디렉션 기호를 사용해야 합니다.> 구문은 다음과 같습니다.

경로\파일이름.bat>경로\로그파일이름.txt

로그 파일 확장자는 무엇이든 될 수 있습니다. 원하는 경우 일괄 작업 실행에 대한 보고서를 다음 형식으로도 발행할 수 있습니다. HTML 페이지(예제 1.bat에 주석이 표시된 것처럼 해당 태그가 로그 파일에 표시될 수 있음) 회사 서버에 복사합니다.

확인 요청에 자동으로 응답하는 방법

일부 명령은 실행 시 잠재적으로 위험한 작업을 확인해야 합니다. 예를 들어, format 또는 del과 같은 명령은 먼저 추가 실행에 대한 확인을 요청합니다. 이러한 명령 중 하나가 배치 파일에서 실행되면 확인 프롬프트가 배치 파일 실행을 중지하고 사용자가 옵션 중 하나를 선택할 때까지 기다립니다. 또한 배치 파일 실행 결과가 로그 파일로 리디렉션되면 사용자에게 확인 메시지가 표시되지 않고 배치 파일이 정지된 것처럼 보입니다.

이러한 성가심을 해결하기 위해 원하는 응답을 명령으로 리디렉션할 수 있습니다. 저것들. 실행하다 역동작명령의 출력을 파일로 리디렉션합니다.
잠재적으로 위험한 작업을 확인하기 위한 요청이 어떻게 보이는지 예를 살펴보겠습니다. C 드라이브에 폴더 폴더를 예로 들어 보겠습니다. 그 안에 생성하거나 두 개의 파일을 복사해 보겠습니다. 다음으로 열어보자 명령줄다음 명령을 실행하십시오.

이 명령은 지정된 폴더에서 모든 파일을 제거해야 합니다. 다만, 사전에 다음 내용의 확인을 요구합니다.

C:\Folder\*, 계속하시겠습니까?

명령의 실행은 Y 키나 N 키를 누를 때까지 중지되며 배치 파일이 자동 모드에서 실행되면 실행이 중지됩니다.
이를 피하기 위해 리디렉션을 사용합니다. 리디렉션은 기호를 사용하여 수행됩니다.
세로 막대는 화면에 문자를 표시하는 대신 문자 다음에 오는 명령에 "양보"해야 함을 나타냅니다. 리디렉션을 테스트해 보겠습니다. 명령줄에서 다음 명령을 실행합니다.

echo Y|del C:\Folder

화면에 폴더의 모든 파일을 삭제하라는 확인 요청이 표시되지만 긍정적인 응답(Y)이 표시됩니다. 폴더의 모든 파일이 삭제됩니다.
이 명령에 주의하십시오.

배치 파일을 실행할 때 화면의 명령 출력을 비활성화하는 방법

배치 파일이 실행되면 명령 결과와 함께 명령 자체가 화면에 표시됩니다. @ 기호를 사용하여 명령 출력을 비활성화할 수 있습니다.
단일 명령을 표시하지 않으려면 이 명령의 시작 부분에 @ 기호를 넣을 수 있습니다.

이 명령은 echo Testing 명령을 표시하고 다음 줄에 작업 결과인 Testing이라는 단어가 표시됩니다.

이 명령은 명령의 결과만 표시합니다. 단어 테스트. 명령 자체는 표시되지 않습니다.
전체 파일을 실행하는 동안 화면에 명령을 표시할 필요가 없는 경우 배치 파일의 첫 번째 줄에 다음 명령을 작성하는 것이 더 쉽습니다.

이 명령은 전체 배치 파일 기간 동안 화면에 대한 명령 출력을 비활성화합니다. 명령 자체가 표시되지 않도록 하려면 @ 기호로 시작합니다.

하나의 박쥐 파일에서 다른 파일을 실행하는 방법

때때로 배치 파일을 실행할 때 다른 배치 파일을 실행해야 하는 경우가 있습니다. 또한 어떤 경우에는 보조 파일이 실행되는 동안 주 배치 파일의 실행을 일시 중단해야 하고 다른 경우에는 보조 파일이 주 파일과 병렬로 작동해야 합니다.
예를 들어 두 개의 bat 파일을 생성해 보겠습니다. 이름이 1.bat이고 하나의 명령만 포함하는 하나

두 번째 이름은 2.bat이며 하나의 명령도 포함합니다.

이제 1.bat 파일을 실행해 보겠습니다. 계속하려면 아무 키나 누르면 창이 닫히는 창이 열립니다. 따라서 call 명령을 사용하여 한 배치 파일에서 다른 배치 파일로 호출하면 call 명령에 의해 호출된 배치 파일의 실행이 완료될 때까지 배치 파일의 실행이 중지됩니다.

그렇지 않으면 기본 배치 파일의 실행을 중단하지 않고 bat 파일에서 응용 프로그램이나 다른 배치 파일을 실행해야 합니다. 예를 들어, 사용자가 아침에 실행의 정확성을 확인할 수 있도록 야간에 예약된 배치 파일의 작업 로그를 강제로 열어야 하는 경우가 많습니다. 이렇게 하려면 시작 명령을 사용하십시오. Let's fix the line in file 1.bat with

1.bat 파일을 실행합니다. 이제 계속하려면 아무 버튼이나 눌러야 하는 창이 열리고 기본 배치 파일(1.bat)의 창이 닫힙니다.
따라서 첫 번째 배치 파일의 작업을 중지하지 않고 한 배치 파일에서 다른 배치 파일로 호출하려면 시작 명령을 사용해야 합니다.
위의 시작 및 호출 명령은 다른 배치 파일을 시작하는 데 사용할 수 있을 뿐만 아니라 응용 프로그램을 시작하거나 파일을 여는 데에도 사용할 수 있습니다.
예를 들어 배치 파일의 본문에서 log.txt를 시작하면 배치 파일을 중지하지 않고 메모장에서 log.txt가 열립니다.

박쥐 파일에서 메시지를 보내는 방법

네트워크에 있는 시스템 중 하나에서 배치 파일이 실행 중일 때 관리자의 시스템에 메시지를 보내 관리자에게 실행 완료를 알리는 것이 편리합니다. 배치 파일에 명령을 포함하여 이 작업을 수행할 수 있습니다.

net send name 메시지 텍스트

여기서 name은 메시지의 주소가 지정된 시스템 또는 사용자의 이름이고 메시지 텍스트는 메시지 텍스트입니다. 이 명령을 실행하면 사용자 이름으로 메시지가 전송됩니다.
메시지 텍스트에 키릴 문자를 사용할 때 텍스트는 MS-DOS 인코딩(866 코드 페이지)으로 입력해야 합니다. 그렇지 않으면 메시지가 읽을 수 없는 문자 형태로 표시됩니다. 이 인코딩을 지원하는 텍스트 편집기를 사용하여 DOS 인코딩으로 텍스트를 입력할 수 있습니다. 예를 들어 FAR일 수 있습니다. 편집을 위해 FAR에서 배치 파일을 열고(F4) F8 버튼을 누릅니다. 편집기의 맨 윗줄은 DOS 인코딩이어야 하고 맨 아래에는 에 대한 힌트가 있어야 합니다. 키보드 단축키, F8 키에는 현재 인코딩이 DOS이고 Win 인코딩으로 전환하려면 F8 키를 누르는 Win이라는 글자가 있어야 합니다.

유형별 파일 삭제를 자동화하는 방법

임시 파일의 디스크를 지우려면 다음 명령을 사용할 수 있습니다.

del /f /s /q C:\*.tmp

어디에
/f - 읽기 전용 속성이 설정되어 있어도 모든 파일을 삭제합니다.
/s - 모든 하위 디렉토리에서 파일을 제거합니다.
/q - 파일 삭제 확인 프롬프트를 비활성화합니다.
C: 파일을 찾아서 삭제할 드라이브입니다. 전체 드라이브가 아니라 폴더를 지정할 수 있습니다(예: C:\WinNT).
*.tmp - 삭제할 파일 유형

/q 스위치와 삭제하는 파일 유형에 주의하십시오. 명령은 권한을 묻지 않고 삭제하며, 잘못된 파일 형식을 지정하면 불필요한 파일을 삭제할 수 있습니다.

배치 파일에서 컴퓨터의 IP 주소를 변경하는 방법

netsh 명령을 사용하여 IP 주소를 변경할 수 있습니다.
IP 주소를 올바르게 변경하려면 먼저 현재 구성을 찾아야 합니다. 명령을 사용하여 명령줄에서 이 작업을 수행할 수 있습니다.

netsh 인터페이스 ip 표시 주소

이 명령의 결과는 네트워크 인터페이스의 현재 구성을 표시하는 것입니다. 우리는 인터페이스의 이름에 관심이 있습니다. FASTNET이라고 가정해 봅시다.
IP 주소를 192.168.1.42로 변경해야 한다고 가정하고 네트워크의 주소 지정은 DHCP 사용, 게이트웨이 192.168.1.1, 마스크 255.255.255.0 이 경우 배치 파일에서 실행할 명령은 다음과 같습니다.

netsh 인터페이스 IP 설정 주소 이름 = "FASTNET" 정적 192.168.1.42 255.255.255.0 192.169.1.1 1

이 명령을 실행한 후 FASTNET 인터페이스는 IP 주소를 192.168.1.42로 변경합니다.
netsh 명령은 네트워크 설정명령줄에서. 다른 사람들을 알기 위해 기능 netsh에 대한 도움을 받으십시오 /?

박쥐 파일에서 컴퓨터 이름을 얻는 방법

박쥐 파일을 실행할 때 컴퓨터 이름을 찾으려면(나중에 이 값을 사용하기 위해) 다음 명령을 사용하십시오.

이 명령은 실행 중인 컴퓨터의 이름을 반환합니다.

배치 파일에서 마스크로 파일 이름을 바꾸는 방법

배치 파일의 템플릿에 따라 폴더에 있는 모든 파일의 이름을 바꿔야 하는 경우가 있습니다. 박쥐 파일에서 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

/f "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a 접두사%%a

이 줄에서 PATH\를 이름을 바꿀 파일의 경로로 바꾸고 접두사를 이름을 바꿀 때 파일 이름에 추가할 문자로 바꿔야 합니다.
이름이 변경되는 폴더에 배치 파일을 넣지 마십시오. 그렇지 않으면 이름도 변경됩니다. 파일 이름이 변경되는 폴더에 하위 폴더가 있는 경우 접두사도 하위 폴더 이름에 추가됩니다. 하위 폴더는 파일처럼 이름이 바뀝니다.
이름을 변경할 수 있는 파일 형식에 대해 특정 마스크를 지정하는 경우(예: *.txt가 아니라 예제에서와 같이 *.*가 아님) 지정된 형식의 파일만 이름이 바뀝니다. 다른 파일 및 폴더의 이름은 변경되지 않습니다.

두 번째 옵션:
PATH=C:\test 설정
(*.txt)의 %%I에 대해 "%thePATH%\%%~nxI" "%%~nI.dat"를 실행하십시오.
배치 파일에서 백분율 기호를 사용하는 방법

배치 파일에서 백분율 기호(%)를 사용하려면 두 번 작성해야 합니다. 예를 들어
에코 50%%
bat 파일의 이 명령은 50%를 표시합니다. echo 50% 명령을 사용하면 화면에 숫자 50만 표시됩니다.
배치 파일에서 % 기호를 사용할 때 이것을 염두에 두십시오.

배치 파일에서 레지스트리를 내보내는 방법

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

이 명령을 배치 파일에서 실행하면 HKEY_CURRENT_USER\Environment 분기를 C:\environment.reg 파일로 언로드합니다. HKEY_CURRENT_USER\Environment의 설정을 복원해야 할 때 environment.reg 파일을 실행하면 충분합니다. . 이 명령을 사용하여 레지스트리에 저장된 소프트웨어 및 시스템 설정을 매일 백업할 수 있습니다.
출력 파일을 저장해야 하는 경로나 레지스트리 분기 이름에 공백이 있으면 따옴표로 묶어야 한다는 점을 잊지 마십시오.

배치 파일에서 레지스트리 변수를 가져오는 방법

배치 파일에서 레지스트리로 이전에 저장하거나 새 변수 값을 가져와야 하는 경우 명령을 사용하여 수행할 수 있습니다.

regedit.exe -s C:\environment.reg

이 명령은 -s 스위치를 사용하여 확인 메시지를 표시하지 않고 environment.reg 파일에서 레지스트리로 데이터를 가져옵니다.

박쥐 파일에서 날짜 확인을 우회하는 방법

일부 소프트웨어는 시작 시 현재 시스템 날짜를 확인합니다. 날짜가 개발자가 설정한 날짜보다 크면 프로그램이 시작되지 않습니다. 예를 들어 개발자는 프로그램 버전이 한 달 동안 작동할 수 있다고 믿고 사용자는 다음을 설치해야 합니다. 업데이트된 버전프로그램들. 한편으로 이것은 이전 버전과 관련하여 버그가 수정된 새 버전의 프로그램을 마음대로 사용할 수 있는 사용자의 관심사입니다. 반면에 제조업체는 사용자에게 다운로드를 강제합니다. 새로운 버전사용자가 설치한 프로그램의 버전에 완전히 만족하더라도. 이 문제프로그램을 실행하고 완료될 때까지 기다렸다가 프로그램이 실행되기 전의 날짜로 되돌리는 다음 배치 파일로 쉽게 해결할 수 있습니다.

tempdate=%date:~-10% 설정
날짜 01-01-04
메모장.exe
날짜 %tempdate%

이 예현재 시스템 날짜가 먼저 변수에 저장된 다음(두 번째 줄에서) 시스템 날짜가 2004년 1월 1일로 설정되고 시스템 날짜를 확인하는 프로그램이 호출됩니다. 이 예에서는 메모장입니다. 메모장이 열려 있는 한 배치 파일은 보류 중이며 종료되지 않으며 시스템 날짜를 다시 설정하지 않습니다. 메모장이 닫히면 배치 파일이 계속 실행되고 시스템 날짜를 tempdate 변수에 저장된 값으로 설정합니다. 배치 파일을 실행하기 전에 있던 파일로.

프로그램이 실행되는 파일의 경로에 공백이 포함되어 있으면 해당 경로(경로)를 따옴표로 묶어야 합니다. 경로에 키릴 문자가 포함된 경우 배치 파일을 작성할 때 DOS 인코딩(예: FAR)을 지원하는 텍스트 편집기를 사용해야 합니다. 그렇지 않으면 배치 파일을 실행할 때 "지정된 파일은 내부 또는 외부 명령이 아닙니다..."라는 메시지가 표시됩니다.

프로그램이 시작될 때만 현재 시스템 날짜를 확인하고 작업 중에 이를 다시 수행하지 않는 경우 프로그램 실행 파일 이름 앞에 start 문을 추가하여 배치 파일을 수정할 수 있습니다. 우리의 예는 다음과 같을 것입니다:

tempdate=%date:~-10% 설정
날짜 01-01-04
메모장.exe 시작
날짜 %tempdate%

이 경우 배치 파일은 시스템 날짜를 변경하고 프로그램을 실행하며 완료될 때까지 기다리지 않고 날짜를 프로그램이 실행되기 전의 날짜로 되돌립니다.

박쥐 파일에서 특정 파일을 기다리는 방법

특정 파일이 폴더에 나타날 때 어떤 작업을 수행해야 하는 경우가 있습니다. 폴더에 파일이 있는지 확인하려면 다음 배치 파일을 사용할 수 있습니다.

:테스트
존재하는 경우 c:\1.txt goto go
잠 10
고토 테스트
:가다
메모장

이러한 배치 파일은 10초 간격으로 C 드라이브의 루트에 1.txt 파일이 있는지 확인하고 1.txt 파일이 나타나면 이동 레이블 뒤에 표시된 작업, 즉 이 예에서는 메모장이 시작됩니다.
절전 유틸리티는 리소스 키트의 일부로 자유롭게 배포됩니다. 여기에서 다운로드할 수 있습니다.
1.txt 파일이 크고 어딘가에서 복사된 경우 파일이 아직 복사되지 않았거나 다른 응용 프로그램에서 사용 중인 동안 배치 파일이 존재하는지 확인할 수 있습니다. 이 경우 1.txt 파일로 일부 작업을 수행하려고 하면 오류가 발생합니다. 이를 방지하기 위해 배치 파일을 다음과 같이 수정할 수 있습니다.

:테스트
존재하는 경우 c:\1.txt goto go
잠 10
고토 테스트
:가다
c:\1.txt 1.txt로 이름 바꾸기
errorlevel 0이 아니면 goto go
델 c:\1.txt

1.txt 파일이 C 드라이브에 완전히 복사되지 않았거나 다른 응용 프로그램에서 사용 중인 경우 이름을 바꾸려고 하면 오류가 발생하고 파일이 완전히 복사되거나 해제될 때까지 주기가 반복됩니다. 이름 바꾸기 c:\1.txt 1.txt 명령이 오류 없이 실행된 후(즉, 파일이 비어 있음), 이를 사용하여 모든 작업을 수행할 수 있습니다. 마지막 예에서 이것은 제거입니다.

박쥐 파일에 주석을 추가하는 방법

대용량 배치 파일을 작성할 때 기본 블록에 주석을 추가하는 것이 매우 유용합니다. 이렇게 하면 시간이 지남에 따라 이러한 블록이 수행하는 작업을 쉽게 파악할 수 있습니다.

Windows Bat 파일은 컴퓨터 장인들이 적극적으로 사용하는 PC에서 다양한 작업을 수행할 수 있는 편리한 방법입니다. 자동화할 수 있습니다. 일상 업무, 실행 시간을 줄이고 복잡한 프로세스를 일반 사용자가 실행할 수 있는 것으로 전환합니다. 이 기사는 기본 능력 배치 파일그리고 직접 작성하기 위한 팁.

손쉬운 자동화

박쥐 파일을 만드는 방법? 이렇게 하려면 다음 단계를 따르세요.

  1. 메모장이나 워드패드와 같은 텍스트 편집기에서 텍스트 문서를 만듭니다.
  2. @echo 로 시작하여 명령을 작성한 다음 (매번 새 줄에) - title [배치 스크립트 이름], echo [표시할 메시지] 및 일시 중지를 입력합니다.
  3. .bat 확장자를 사용하여 전자 문서에 텍스트를 저장합니다(예: test.bat).
  4. 시작하려면 새로 만든 배치 파일.
  5. 수정하려면 클릭하세요. 마우스 오른쪽 버튼으로 클릭마우스를 누르고 컨텍스트 메뉴에서 "편집"을 선택합니다.

원시 파일은 다음과 같이 보일 것입니다.

title 이것은 첫 번째 박쥐 파일 스크립트입니다!

echo 스크립트에 오신 것을 환영합니다 일괄 처리!

bat-file 명령과 그 사용법에 대한 자세한 내용은 아래에서 설명합니다.

1단계: 소프트웨어 스크립트 생성

사용자가 종종 네트워크에 문제가 있다고 가정해 봅시다. 그는 지속적으로 명령줄을 사용하여 ipconfig를 입력하고 Google에 핑하여 네트워크 문제를 해결합니다. 잠시 후 사용자는 간단한 bat 파일을 작성하여 USB 드라이브에 저장하고 진단한 컴퓨터에서 실행하는 것이 훨씬 더 효율적이라는 것을 깨닫게 됩니다.

새 텍스트 문서 만들기

배치 파일을 사용하면 명령줄을 사용하여 컴퓨터에서 반복적인 작업을 쉽게 수행할 수 있습니다. Windows 문자열. 다음은 화면에 일부 텍스트를 표시하는 스크립트의 예입니다. 박쥐 파일을 만들기 전에 디렉토리의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "만들기"를 선택한 다음 "텍스트 문서"를 선택해야 합니다.

코드 추가

이 새 텍스트 문서를 두 번 클릭하면 기본 텍스트 편집기가 열립니다. 위의 코드 예제를 복사하여 텍스트 항목에 붙여넣을 수 있습니다.

보존

위의 스크립트는 "Welcome to the Batch Script!"라는 텍스트를 화면에 출력합니다. 전자문서텍스트 편집기 "파일", "다른 이름으로 저장"의 메뉴 항목을 선택한 다음 원하는 박쥐 파일 이름을 지정하여 기록해야 합니다. .bat 확장자로 끝나야 하고(예: welcome.bat) 확인을 클릭합니다. 키릴 문자를 올바르게 표시하려면 경우에 따라 다음을 확인해야 합니다. 올바른 선택인코딩. 예를 들어 Russified 콘솔을 사용할 때 윈도우 시스템 NT 문서는 CP866에 저장해야 합니다. 이제 박쥐 파일의 바로 가기를 두 번 클릭하여 활성화해야 합니다.

그러나 화면에는 다음이 표시됩니다.

"배치 스크립트에 오신 것을 환영합니다! 계속하려면 아무 키나 누르십시오..."

박쥐 파일이 시작되지 않으면 사용자는 레지스트리로 이동하여 키를 삭제하는 것이 좋습니다.

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice".

이것이 배치 스크립트가 할 수 있는 전부라고 생각하지 마십시오. 스크립트 매개변수는 명령줄 명령의 수정된 버전이므로 사용자는 해당 기능에 의해서만 제한됩니다. 그리고 그것들은 상당히 광범위합니다.

2단계: 일부 명령 알아보기

PC 사용자가 DOS 콘솔 명령을 실행하는 방법에 익숙하다면 동일한 언어이기 때문에 프로그램 스크립트를 만드는 마법사가 될 것입니다. 박쥐 파일의 행은 cmd.exe 인터프리터에 필요한 모든 것을 알려줍니다. 이렇게 하면 시간과 노력이 절약됩니다. 또한 일부 논리(예: 절차적 프로그래밍과 개념적으로 유사한 단순 루프, 조건문 등)를 정의할 수 있습니다.

내장 명령

1. @echo는 명령줄에서 실행되는 스크립트를 볼 수 있는 박쥐 파일 명령입니다. 작업 코드의 진행 상황을 보는 데 사용됩니다. 배치 파일에 문제가 있는 경우 이 명령을 사용하여 문제를 신속하게 격리할 수 있습니다. off를 추가하면 화면에 불필요한 정보를 표시하지 않고 코드 실행을 빠르게 완료할 수 있습니다.

2. 제목은 태그와 동일한 기능을 제공합니다. HTML에서, 즉 명령줄 창에서 배치 스크립트의 제목을 만듭니다.</p><p>3. Call은 한 스크립트 내의 다른 또는 서브루틴에서 하나의 bat 파일을 호출합니다. 예를 들어, 거듭제곱 함수는 숫자 %1의 거듭제곱 %2를 계산합니다.</p><p>if %counter% gtr 1(</p><p>/a 카운터-=1 설정</p><p>endlocal 및 설정 결과=%prod%</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. Cls는 명령줄을 지웁니다. 이전 출력을 만드는 데 사용 <a href="https://bar812.ru/ko/izmenenie-ekrana-blokirovki-na-android-blokirovka-ekrana-na-android-kak.html">외국 코드</a>현재 스크립트의 진행 상황을 볼 수 없습니다.</p><p>5. 색상은 글꼴과 배경색을 설정합니다. 예를 들어, <a href="https://bar812.ru/ko/komanda-zamenit-cvet-replace-color-v-fotoshope-opisanie-instrumenta.html">색상 명령</a> f9는 파란색 배경에 흰색 문자를 설정합니다. 매개변수가 없는 명령은 기본 설정을 복원합니다.</p><p>6. Echo는 정보를 출력하고 그러한 출력을 활성화(에코 켜짐) 또는 비활성화(에코 꺼짐)하는 데 사용됩니다. 예를 들어, echo 명령. 디스플레이 <a href="https://bar812.ru/ko/nevernoe-kolichestvo-kategorii-v-ishodnoi-stroke-1s-novye-funkcii-raboty-so.html">개행</a>점이 없지만 echo . - 가리키다. 매개변수가 없으면 명령은 현재 상태(에코 켜짐 또는 에코 꺼짐)에 대한 정보를 표시합니다.</p><p>7. Rem은 태그와 동일한 기능을 제공합니다.<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. 일시 중지를 사용하면 박쥐 파일 명령의 실행을 중단할 수 있습니다. 이렇게 하면 프로그램을 계속하기 전에 실행된 줄을 읽을 수 있습니다. "계속하려면 아무 키나 누르십시오..." 메시지가 화면에 표시됩니다.</p><p>9. 설정을 사용하면 환경 변수를 보거나 설정할 수 있습니다. /p 스위치를 사용하면 명령이 사용자에게 입력을 요청하고 저장합니다. /a 옵션을 사용하면 간단한 작업을 수행할 수 있습니다. <a href="https://bar812.ru/ko/arifmeticheskie-operacii-v-vba-slozhenie-vychitanie-umnozhenie-delenie-i.html">산술 연산</a>, 또한 결과를 변수에 할당합니다. 문자열에 대해 작업할 때 등호 앞뒤에 공백이 없어야 합니다. 예를 들어, set 명령은 환경 변수 목록을 표시하고, set HOME은 "HOME"으로 시작하는 인수 값을 표시하고, set /p input=input integer: 정수를 입력하라는 메시지를 표시하고 해당 변수에 할당합니다.</p><p>10. 시작 "" [웹사이트]는 기본 웹 브라우저에서 지정된 웹사이트를 시작합니다.</p><p>11. 테스트용인 경우 <a href="https://bar812.ru/ko/sushchestvuyut-opredelennye-trebovaniya-k-usloviyam-okruzhayushchei-sredy-v-kotoryh-dolzhen.html">특정 조건</a>. 참이면 그 뒤에 오는 명령이 실행됩니다. 3가지 유형의 조건이 있습니다.</p><ul><li>ERRORLEVEL 번호 - 마지막으로 실행된 명령어의 종료 코드가 지정된 번호와 일치하거나 초과하는지 확인합니다. 이 경우 0은 작업이 성공적으로 완료되었음을 나타내고 일반적으로 양수인 다른 숫자는 오류를 보고합니다. 예를 들어 중첩 명령을 사용하여 정확한 종료 코드를 결정할 수 있습니다. if errorlevel 3 if not errorlevel 4 echo error #3 발생.</li><li>Line1 == line2 - 두 문자열이 일치하는지 확인합니다. 예를 들어 "%1"= ="" goto ERROR에 외부 매개변수가 없으면 제어가 ERROR 레이블로 넘어갑니다.</li><li>EXIST 이름 - 지정된 이름의 파일이 있는지 확인합니다. 예를 들어 <a href="https://bar812.ru/ko/reshaem-problemu-game-resource-path-does-not-exist-kak-vosstanovit-wot-klient-bez-polnoi.html">존재하지 않는다</a> A:\program.exe COPY C:\PROJECTS\program.exe A: 프로그램 program.exe가 없는 경우 A 드라이브에 복사합니다.</li> </ul><p>12. Else는 If 명령과 같은 줄에 있어야 합니다. 할 필요가 있음을 나타냅니다. <a href="https://bar812.ru/ko/skachat-framework-poslednyuyu-versiyu-x64-chto-takoe-net-framework-dlya-windows-xp-i-kak-ego.html">다음 지시</a>표현식이 false로 평가되는 경우.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. For는 목록의 각 구성원과 특정 작업을 반복하는 데 사용됩니다. (list) do 명령의 %%argument 형식입니다. 인수는 A에서 Z까지의 모든 문자가 될 수 있습니다. 목록은 공백이나 쉼표로 구분된 문자열 시퀀스입니다. 와일드카드도 사용할 수 있습니다. 예를 들어:</p><ul><li>%%d in (A, C, D) do DIR %%d - 디스크 A, C 및 D의 디렉토리를 순차적으로 표시합니다.</li><li>for %%f in (*.TXT *.BAT *.DOC) do TYPE %%f - 현재 디렉토리에 있는 모든 .txt, .bat 및 .doc 파일의 내용을 인쇄합니다.</li><li>(%PATH%)에 있는 %%P의 경우 do if exist %%P\*.BAT COPY %%P\*.BAT C:\BAT - 검색 경로의 모든 디렉터리에 있는 모든 배치 파일을 C:\에 복사합니다. 와트.</li> </ul><p>14. 단어 앞의 콜론(:)은 링크를 형성하므로 일부를 건너뛸 수 있습니다. <a href="https://bar812.ru/ko/bezobidnyi-confirm-php-kak-dobavit-okno-podtverzhdeniya-v-php-pered-udaleniem.html">프로그램 코드</a>또는 돌아가십시오. 예를 들어 특정 조건이 충족되는 경우 bat 파일의 실행이 계속되어야 하는 지점을 나타내는 Call 및 Goto 명령과 함께 사용됩니다.</p><p>15. 변수:</p><ul><li>%%a는 폴더의 각 파일을 나타냅니다.</li><li>%CD% - 현재 디렉토리;</li><li>%DATE% - 시스템 날짜, 형식은 현지화에 따라 다릅니다.</li><li>%TIME% - 시스템 시간(HH:MM:SS.mm);</li><li>%RANDOM% - 0에서 32767 사이의 범위에서 생성된 의사 난수입니다.</li><li>%ERRORLEVEL% - 마지막으로 실행된 명령 또는 박쥐 스크립트에서 반환된 종료 코드입니다.</li> </ul><p>주어진 위치와 길이로 변수에 포함된 문자열의 일부를 추출하려면 다음과 같이 하십시오.</p><p>%[변수]:~[시작],[길이]%. 예를 들어 DD/MM/YYYY 형식의 날짜를 YYYY-MM-DD로 표시하려면 다음과 같이 하면 됩니다. echo %DATE:~6.4%-%DATE:~3.2%-%DATE:~0.2%.</p><p>16. (". \") - <a href="https://bar812.ru/ko/html-absolyutnye-i-otnositelnye-ssylki-sozdanie-ssylki-otnositelno.html">루트 폴더</a>. 콘솔로 작업할 때 파일 이름을 변경하거나 삭제하는 등의 작업을 수행하기 전에 명령 작업을 특정 디렉터리로 지정해야 합니다. 배치 파일을 사용할 때 원하는 디렉토리에서 실행하기만 하면 됩니다.</p><p>17. %digit - 사용자가 박쥐 파일에 전달한 매개변수 값을 수락합니다. 공백, 쉼표 또는 콜론으로 구분할 수 있습니다. "숫자"는 0에서 9 사이의 숫자입니다. 예를 들어, %0은 현재 명령의 값을 사용합니다. %1은(는) 첫 번째 매개변수와 일치하는 식입니다.</p><p>18. Shift - 이동하는 데 사용되는 명령 <a href="https://bar812.ru/ko/dlya-chego-ispolzuyutsya-hranimye-procedury-hranimye-procedury-primer-sozdaniya.html">입력 매개변수</a>한 입장을 위해. 외부 인수가 배치 파일에 전달될 때 사용됩니다. 예를 들어 다음 .bat 파일은 명령줄에서 옵션으로 지정된 파일을 D 드라이브에 복사합니다.</p><p>그렇지 않은 경우 (%1)==() 다음으로 이동</p><p>또한 인수를 사용하여 다음 조작을 수행할 수 있습니다.</p><ul><li>%~ - 주변 따옴표를 제거합니다.</li><li>%~f - 매개변수를 드라이브 이름과 함께 전체 경로 이름으로 확장합니다.</li><li>%~d - 디스크 이름을 표시합니다.</li><li>%~p - 경로만 표시합니다.</li><li>%~n - 매개변수에서 파일 이름만 선택합니다.</li><li>%~x - 확장자만 남겨둡니다.</li><li>%~s - 경로를 짧은 이름의 표현으로 변환합니다.</li><li>%~a - 파일 속성을 추출합니다.</li><li>%~t - 생성 날짜와 시간을 표시합니다.</li><li>%~z - 파일 크기를 표시합니다.</li><li>%~$PATH: - 나열된 디렉토리를 검색합니다. <a href="https://bar812.ru/ko/php-vse-peremennye-kak-vyvesti-znacheniya-vseh-peremennyh.html">환경 변수</a> PATH, 찾은 첫 번째 일치하는 정규화된 이름으로 매개변수를 확장하거나 실패 시 빈 문자열을 반환합니다.</li> </ul><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>와일드카드</h2><p>많은 명령은 파일 이름 그룹과 일치하는 문자인 파일 이름 패턴을 허용합니다. 와일드카드에는 다음이 포함됩니다.</p><ul><li>*(별표) - 모든 문자 시퀀스를 나타냅니다.</li><li>? (물음표) - 점(.) 이외의 하나(또는 0) 문자를 바꿉니다.</li> </ul><p>예를 들어, dir *.txt 명령은 txt 파일을 나열하고 dir ???.txt는 <a href="https://bar812.ru/ko/sozdanie-kompleksnyh-dokumentov-v-tekstovom-redaktore-ms-word.html">텍스트 문서</a>, 이름 길이가 3자를 초과하지 않습니다.</p><h2>기능</h2><p>서브루틴과 마찬가지로 호출, setlocal, endlocal 및 레이블을 사용하여 에뮬레이트됩니다. 다음 예는 호출 문자열에 결과를 저장하는 변수를 정의하는 기능을 보여줍니다.</p><p>호출:말 결과=세계</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>컴퓨팅</h2><p>bat 파일에서 set /a 명령을 사용하여 32비트 정수 및 비트에 대해 간단한 산술 연산을 수행할 수 있습니다. 지원되는 최대 숫자는 2^31-1 = 2147483647이고 최소값은 -(2^31) = -2147483648입니다. 구문은 C 프로그래밍 언어와 유사합니다. 산술 연산자에는 *, /, %, +, -가 포함됩니다. 박쥐 파일에서 %(정수 나누기의 나머지)는 "%%"로 입력해야 합니다.</p><p>연산자 <a href="https://bar812.ru/ko/perevod-chisel-iz-odnoi-sistemy-schisleniya-v-druguyu-onlain-kak-perevesti.html">이진수</a>숫자를 32비트 시퀀스로 해석합니다. ~(비트 NOT 또는 보수), &(AND), | (또는), ^ (XOR),<< (сдвиг влево), >> (오른쪽으로 이동). <a href="https://bar812.ru/ko/chto-oznachaet-v-yazyke-c-a-b-operatory-otnosheniya-i-logicheskie-operatory.html">논리 연산자</a>부정이다! (느낌표). 0을 1로 변경하고 0이 아닌 값을 0으로 변경합니다. 조합 연산자는 ,(쉼표)이며 단일 집합 명령에서 더 많은 작업을 수행할 수 있습니다. 식 a+=b 및 a-=에서 결합된 할당 연산자 += 및 -=는 식 a=a+b 및 a=a-b에 해당합니다. *=, %=, /=, &=, |=, ^=, >>=,<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>리터럴은 10진수, 16진수(앞에 0x 포함) 및 8진수(앞에 0 포함)로 입력할 수 있습니다. 예를 들어 set /a n1=0xffff는 n1을 16진수 값으로 설정합니다.</p><h2>외부 명령</h2><ul><li>Exit는 DOS 콘솔을 종료하거나 (/b 옵션을 사용하여) 현재 bat 파일이나 서브루틴만 종료하는 데 사용됩니다.</li><li>Ipconfig는 네트워크 정보를 표시하는 클래식 콘솔 명령입니다. 여기에는 MAC 및 IP 주소와 서브넷 마스크가 포함됩니다.</li><li>Ping은 IP 주소의 거리와 대기(응답) 시간을 추정하기 위해 데이터 패킷을 보내 IP 주소를 ping합니다. 또한 일시 중지를 설정하는 데 사용됩니다. 예를 들어 ping 127.0.01 -n 6은 5초 동안 코드 실행을 일시 중지합니다.</li> </ul><p>bat 파일 명령 라이브러리는 거대합니다. 운 좋게도 웹에는 배치 스크립트 변수와 함께 모든 항목을 나열하는 페이지가 많이 있습니다.</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>3단계: bat 파일 작성 및 실행</h2><p>다음 스크립트는 일상적인 온라인 활동을 훨씬 쉽게 만들어줍니다. 즐겨찾는 모든 뉴스 사이트를 즉시 열려면 어떻게 해야 합니까? 스크립트는 콘솔 명령을 사용하기 때문에 단일 브라우저 창에서 각 피드를 여는 스크립트를 생성할 수 있습니다.</p><p>다음으로 빈 텍스트 문서부터 시작하여 박쥐 파일을 만드는 과정을 반복해야 합니다. 이렇게 하려면 폴더의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기"를 선택한 다음 - "텍스트 문서"를 선택합니다. 파일을 연 후 인터넷에서 사용할 수 있는 주요 러시아어 미디어를 시작하는 다음 스크립트를 입력해야 합니다.</p><p>시작 "" http://fb.ru</p><p>시작 "" http://www.novayagazeta.ru</p><p>시작 "" http://echo.msk.ru</p><p>시작 "" http://www.kommersant.ru</p><p>시작 "" http://www.ng.ru</p><p>시작 "" http://meduza.io</p><p>시작 "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>이 스크립트에는 여러 탭을 여는 시작 "" 명령이 포함되어 있습니다. 제안된 링크를 원하는 다른 링크로 바꿀 수 있습니다. 스크립트 입력 후 편집기의 "파일" 메뉴로 이동한 다음 "다른 이름으로 저장..."으로 이동하여 문서를 .bat 확장자로 저장하고 "파일 형식" 매개변수를 "모든 파일"(* *).</p><p>저장되면 스크립트를 두 번 클릭하여 실행합니다. 웹 페이지가 즉시 로드되기 시작합니다. 원하는 경우 이 파일을 바탕 화면에 배치할 수 있습니다. 이렇게 하면 즐겨찾는 모든 사이트에 즉시 액세스할 수 있습니다.</p><h2>조직자</h2><p>하루에 여러 개의 파일을 업로드하면 곧 수백 개의 파일이 다운로드 폴더에 누적됩니다. 유형별로 정렬하는 스크립트를 작성할 수 있습니다. 프로그램이 포함된 .bat 파일을 정리되지 않은 데이터 폴더에 넣고 두 번 클릭하여 실행하면 충분합니다.</p><p>폴더의 각 파일을 rem</p><p>(".\*")의 %%a에 대해 (</p><p>rem 확장이 있고 이 스크립트에 속하지 않는지 확인합니다.</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0"(</p><p>rem 각 확장자에 대한 폴더가 있는지 확인하고 존재하지 않으면 생성하십시오.</p><p>존재하지 않는 경우 "%%~xa" mkdir "%%~xa"</p><p>rem 폴더로 파일 이동</p><p>이동 "%%a" "%%~dpa%%~xa\"</p><p>결과적으로 다운로드 디렉토리의 파일은 이름이 확장자에 해당하는 폴더로 정렬됩니다. 매우 간단합니다. 이 배치 스크립트는 문서, 비디오 또는 오디오와 같은 모든 유형의 데이터와 함께 작동합니다. PC에서 지원하지 않더라도 스크립트는 적절한 레이블이 있는 폴더를 생성합니다. 이미 JPG 또는 PNG 디렉토리가 있는 경우 프로그램은 이 확장자를 가진 파일을 그곳으로 이동합니다.</p><p>이것은 배치 스크립트가 무엇을 할 수 있는지에 대한 간단한 데모입니다. 파일 구성, 여러 웹 페이지 열기, 대량 이름 바꾸기 또는 중요한 문서의 복사본 만들기와 같은 간단한 작업을 계속해서 수행해야 하는 경우 배치 스크립트를 사용하면 클릭 몇 번으로 지루한 작업을 완료할 수 있습니다.</p> <p>종종 Windows 10, 8 및 Windows 7의 특정 작업 및 수정 사항에 대한 팁에는 "다음 내용으로 .bat 파일을 만들고 실행하십시오."와 같은 단계가 포함됩니다. 그러나 초보 사용자가 이 작업을 수행하는 방법과 그러한 파일이 무엇인지 항상 아는 것은 아닙니다.</p><p>이 지침은 배치 파일 박쥐를 만들고 실행하는 방법과 고려 중인 주제의 맥락에서 유용할 수 있는 몇 가지 추가 정보를 자세히 설명합니다.</p><p>배치 파일에서 https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx 목록의 모든 프로그램과 명령을 실행할 수 있습니다. Windows 8 및 Windows 10에서 사용할 수 있음). 다음은 초보 사용자를 위한 몇 가지 기본 정보입니다.</p><p>대부분의 경우 다음과 같은 작업이 있습니다. .bat 파일에서 프로그램 또는 여러 프로그램 시작, 일부 기능(예:) 시작.</p><p>프로그램을 실행하려면 다음 명령을 사용하십시오.</p><p>"" path_to_program 시작</p><p>경로에 공백이 포함된 경우 다음과 같이 전체 경로를 큰따옴표로 묶습니다.</p><p>"" "C:\Program Files\program.exe" 시작</p><p>프로그램 경로 뒤에 다음과 같이 실행해야 하는 매개변수를 지정할 수도 있습니다(마찬가지로 실행 매개변수에 공백이 포함된 경우 따옴표로 묶음).</p><p>"" c:\windows\notepad.exe file.txt 시작</p><p>참고: 사양에 따라 시작 후 큰따옴표에는 명령줄 헤더에 표시되는 배치 파일의 이름이 포함되어야 합니다. 이것은 선택적 매개변수이지만 이러한 따옴표가 없으면 경로 및 매개변수에 따옴표가 포함된 bat 파일의 실행이 예기치 않게 진행될 수 있습니다.</p><p>또 다른 유용한 기능은 현재 파일에서 다른 bat 파일을 시작하는 것입니다. 이는 call 명령을 사용하여 수행할 수 있습니다.</p><p>path_to_bat_file 매개변수 호출</p><p>시작할 때 전달된 매개변수는 다른 bat 파일 내에서 읽을 수 있습니다. 예를 들어 매개변수가 있는 파일을 호출합니다.</p><p>file2.bat 매개변수1 매개변수2 매개변수3 호출</p><p>file2.bat에서 이러한 매개변수를 읽고 다른 프로그램을 시작하는 매개변수인 경로로 사용할 수 있습니다.</p><p>에코 %1 에코 %2 에코 %3 일시 중지</p><p>저것들. 각 매개변수에 대해 퍼센트 기호가 있는 서수를 사용합니다. 위 예의 결과는 전달된 모든 매개변수의 명령 창에 대한 출력이 됩니다(echo 명령은 콘솔 창에 텍스트를 출력하는 데 사용됨).</p><p>기본적으로 명령 창은 모든 명령이 실행된 직후에 닫힙니다. 창 내부의 정보를 읽어야 하는 경우 pause 명령을 사용합니다. 사용자가 콘솔에서 아무 키나 누를 때까지 명령 실행을 중지하거나 창을 닫습니다.</p><p>때로는 다음 명령을 실행하기 전에 약간의 시간을 기다려야 합니다(예: 첫 번째 프로그램이 완전히 실행될 때까지). 이렇게 하려면 다음 명령을 사용할 수 있습니다.</p><p>시간 초과 /t time_in_seconds</p><p>원하는 경우 프로그램 자체를 지정하기 전에 MIN 및 MAX 매개변수를 사용하여 최소화 또는 확장된 비디오에서 프로그램을 실행할 수 있습니다. 예를 들면 다음과 같습니다.</p><p>"" /MIN c:\windows\notepad.exe 시작</p><p>모든 명령이 실행된 후 명령 창을 닫으려면(일반적으로 start to start를 사용할 때 닫히지만) 마지막 줄에서 exit 명령을 사용합니다. 프로그램을 시작한 후에도 콘솔이 여전히 닫히지 않으면 다음 명령을 사용해 보십시오.</p><p>Cmd /c start /b "" path_to_program 매개변수</p><p>참고: 이 명령에서 프로그램 또는 매개변수에 대한 경로에 공백이 포함된 경우 시작에 문제가 있을 수 있으며 다음과 같이 해결할 수 있습니다.</p><p>Cmd /c 시작 "" /d "folder_path_with_spaces" /b program_file_name "options_with_spaces"</p><p>이미 언급했듯이 이것은 박쥐 파일에서 가장 일반적으로 사용되는 명령에 대한 매우 기본적인 정보일 뿐입니다. 추가 작업을 수행해야 하는 경우 인터넷에서 필요한 정보를 찾거나(예: "명령줄에서 작업 수행"을 검색하고 .bat 파일에서 동일한 명령 사용) 댓글로 질문하세요. 도움이 되도록 노력하겠습니다.</p> <p>배치 파일이라는 용어에 익숙한 사람들은 BAT 파일을 올바르게 작성하고 사용하는 방법을 안다면 BAT 파일이 삶을 크게 단순화하고 시간을 절약할 수 있다는 것을 알고 있습니다. 이 기사에서는 BAT 파일을 만드는 방법에 대해 이야기하고 파일을 작성할 때 일반적으로 발생하는 일반적인 실수를 소개합니다.</p><p>BAT 파일을 만드는 것은 매우 쉽습니다. 메모장을 열고 다른 이름으로 저장... 옵션을 선택하고 파일 이름 필드에 .bat로 끝나는 항목을 작성하여 .bat 확장자로 빈 시트를 저장하는 것으로 충분합니다(예: test.bat ). <br>아래 스크린샷과 같이 파일 형식을 지정하십시오 - 모든 파일. BAT 파일을 저장하고 가져옵니다.</p> <p>메모장이나 기타 코드 지향 텍스트 편집기에서 BAT 파일을 편집할 수 있습니다.</p> <p>이제 실용적인 정보로 넘어 갑시다. 인터넷에서 많은 사람들이 BAT 파일의 공백을 처리하는 방법이라는 질문에 대한 답을 찾고 있습니다. . 폴더 및 실행 파일 경로에 공백이 있으면 오류가 발생합니다. 가장 일반적인 대답은 다음과 같습니다. 경로를 따옴표로 묶습니다. 그리고 이 대답은 정확하지 않습니다. 사실, 어떤 사람들은 그것이 효과가 있다고 입에 거품을 일으키며 논쟁할 것입니다. 그래서 두 가지 이유가 나타났습니다. 왜 그것이 사실이 아니며 왜 일부는 사실이 될 것입니다.</p> <p>Windows에서(실제로 UNIX에서와 같이) 시스템에 설치된 프로그램은 그에 따라 시스템에 의해 등록됩니다. 따라서 설치된 프로그램 중 일부는 BAT 파일 또는 시작 패널의 실행 애플릿에서 하나의 간단한 명령으로 실행할 수 있습니다. 그러한 프로그램 중 하나는 Firefox입니다.</p>파이어폭스를 시작하다 <p>이 명령 후에 실행 파일의 경로를 쓰면 다음과 같은 일이 발생합니다. Firefox 브라우저가 시작되고 요청, 즉 경로가 지정된 파일을 처리하려고 시도합니다. 즉, 다음을 지정하는 경우:</p>파이어폭스 C:\Program Files\Mozilla Firefox\firefox.exe 시작 <p>firefox를 시작한 후 작성된 내용이 무엇이든 브라우저가 열립니다. 그렇기 때문에 일부 동지들은 모든 것이 잘 작동한다고 확신합니다. 그러나 이식 가능한 프로그램을 사용하면 상황이 완전히 달라집니다. Filezilla ftp 클라이언트를 예로 들어 보겠습니다. 시스템은 프로그램에 대해 알지 못하기 때문에 위의 줄은</p>파일질라 시작 <p>작동 안 할 것이다. 시스템에 알려지지 않은 프로그램을 실행하려면 해당 경로를 지정해야 합니다.</p> D:\FileZilla\FileZilla.exe 시작 <h2>박쥐 파일의 긴 이름</h2> <p>이제 경로와 공간에 대해 이야기해 보겠습니다. 이 문제를 피하는 첫 번째 방법은 짧은 이름을 사용하는 것입니다.</p> C:\Program Files\Sound Club\scw.exe 시작 <p>이 예에는 공백이 있는 두 개의 이름이 있습니다. 짧은 것으로 교체합시다. 짧은 이름을 만드는 규칙은 다음과 같습니다. 짧은 이름에서 이름의 처음 6자는 공백 없이 사용되며 이름 뒤에는 폴더의 시퀀스 번호가 기호를 사용하여 표시됩니다. <b>~ </b>. Program Files 및 Sound Club 폴더가 단수로 있으므로 다음을 얻습니다.</p><p>프로그램 파일 - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe</p><p>예를 들어 Sound Club 및 Sound Clown 과 같은 두 개의 폴더가 근처에 있는 경우 위의 예에서 규칙에 따라 SoundC ~ 2 를 지정해야 합니다. 이 경우 Sound Club이 두 번째 이름이 되기 때문입니다(이름은 알파벳 순서).</p> <p>하지만 이 방법은 일련번호를 지정해야 하기 때문에 불편합니다. 프로그램 파일의 상황은 다소 정상입니다. 시스템 드라이브에서 두 개의 유사한 폴더를 만나는 사람은 거의 없습니다. 그러나 컴퓨터에 여러 Mozilla 제품을 설치하기로 선택한 경우. 예를 들어 다음과 같은 여러 폴더가 있습니다.</p><p>모질라 파이어폭스 모질라 썬더버드 모질라 썬버드</p><p>그들의 짧은 이름은</p><p>모질~1 모질~2 모질~3</p><p>이제 이러한 프로그램을 언급하는 BAT 파일을 작성했다고 상상해 보십시오. Firefox를 제거하면 나머지 항목이 작동을 중지하고 Thunderbird를 제거하면 Sunbird 항목이 작동하지 않습니다. 요컨대, 이름이 짧은 길은 우리의 길이 아닙니다.</p> <h2>박쥐 파일의 공백 및 따옴표</h2> <p>인용문은 실제로 작동하지만 일반적으로 권장되는 방식으로는 작동하지 않습니다. 일반적으로 다음이 권장됩니다.</p>"C:\Program Files\Sound Club\scw.exe" 시작 <p>도움말을 보면( start /? ) 도움말에서 다음을 볼 수 있기 때문에 이것은 작동하지 않습니다.</p> START ["헤더"] [명령/프로그램] [옵션] <p>보시다시피 첫 번째 매개변수는 창의 제목이며 따옴표로 묶여 있습니다. 이 매개변수는 선택 사항이지만 명령을 실행할 때 오류를 방지하려면 ()를 지정하는 것이 좋습니다. 따옴표 안에는 아무 것도 쓸 수 없습니다. 다음과 같이 나타납니다.</p>"" "C:\Program Files\Sound Club\scw.exe" 시작 <p>공백이 있는 모든 이름을 별도로 인용하는 옵션도 작동합니다.</p> C:\"프로그램 파일"\"사운드 클럽"\scw.exe 시작 <p>그러나 어떤 경우에는 위의 어느 것도 작동하지 않습니다. 이러한 경우 cd 명령을 사용하는 것이 좋습니다. 시스템 파티션으로 이동한 다음 cd를 사용하여 Program Files 폴더로 이동하고 프로그램을 실행합니다( start ).</p>%SystemDrive% cd \Program Files\Sound Club\ scw.exe 시작 <p>나는 이 방법이 모든 곳에서 통할 것이라고 생각한다. 이제 몇 가지 중요한 사항이 더 있습니다. 세 개의 프로그램을 실행하는 배치 파일을 생성했고 세 개 중 하나의 실행을 일시적으로 제외해야 한다고 가정합니다. 이것은 행을 삭제하거나 주석 처리하여 수행할 수 있습니다. 첫 번째 방법은 파손이고 두 번째 방법은 아래에 있습니다.</p>파이어폭스 시작 jetaudio rem 시작 조각 모음 시작 <p>이 경우 시스템에 설치된 Defraggler.exe 프로그램의 실행이 비활성화됩니다. 줄 시작 부분에 rem 명령을 추가하여 줄을 주석 처리합니다. 모든 BAT 파일은 콘솔 창에서 실행됩니다. 명령 실행이 끝날 때 사라지게 하려면 마지막에 exit 명령을 작성하는 것을 잊지 마십시오.</p> firefox 시작 jetaudio rem 시작 defraggler 종료 시작 <h2>박쥐 파일에서 응용 프로그램 시작</h2> <p>기사의 첫 번째 부분에서 BAT 파일에 대해 일반적인 용어로 이야기했습니다. 이제 그것이 무엇이며 무엇과 함께 먹는 것이 분명해졌습니다. 2부에서는 좀 더 구체적인 내용을 다루겠습니다. 예를 들어, BAT 파일을 사용하여 특정 설정으로 여러 응용 프로그램을 실행하거나 프로그램을 자동으로 설치하여 라이센스 계약 조건에 동의합니까? 추가 버튼을 누르지 마십시오.</p> <p>위에서 BAT 파일을 사용하여 응용 프로그램을 시작하는 몇 가지 방법에 대해 설명했습니다. 첫 번째는 시스템에 설치된 프로그램을 실행하는 짧은 명령입니다.</p>파이어폭스를 시작하다 <p>항상 작동하는 것은 아닙니다. 따라서 이러한 기술은 특정 시스템에 충분히 적용될 수 있지만 보편적인 솔루션으로는 적합하지 않습니다. BAT 파일이 어디에서나 항상 작동하도록 하려는 목표가 있는 경우 전체 경로를 사용해야 합니다.</p> C:\"프로그램 파일"\"Mozilla Firefox"\firefox.exe 시작 <p>나는 또한 완료할 명령이 BAT 파일에 있어야 한다는 점에 주목했습니다.</p>시작 C:\"프로그램 파일"\"Mozilla Firefox"\firefox.exe 종료 <h3>매개변수(키)를 사용하여 박쥐 파일에서 프로그램 시작</h3> <p>프로그램을 실행할 수 있을 뿐만 아니라 시작 시 추가 명령을 제공할 수 있습니다. 예를 들어 최소화된 실행 명령:</p>/min 시작 D:\FileZilla\FileZilla.exe 종료 <p>이 경우 명령한다는 것은 키를 지정하는 것을 의미합니다. 키는 기본 명령(명령 /key) 뒤에 슬래시를 통해 지정됩니다. 이 경우의 주요 명령은 start 입니다. 사실, min 키는 이 명령이 시작하는 프로그램이 아니라 특히 시작 명령을 참조하기 때문에 절반만 작동합니다.</p> <p>일반적으로 많은 키가 있으며 다른 프로그램의 키 집합은 크게 다를 수 있습니다. 그러나 몇 가지 일반적인 것이 있습니다. 예를 들어, 도움말 키(/? 또는 /help). 이 키가 어떻게 작동하는지 보기 위해 실제 예를 살펴보겠습니다. 콘솔을 엽니다(클릭 <b>+ </b> R , cmd , Enter 를 차례로 입력하고 콘솔에 다음을 입력합니다.</p>시작/? <p>콘솔은 시작 명령에 대한 설명과 함께 유효한 키 목록을 표시합니다.</p> <p><img src='https://i1.wp.com/nevor.ru/nvfiles/editor/medium/8_cmd_start.png' width="100%" loading=lazy loading=lazy></p> <p>/wait 스위치에 주목하십시오. 어떤 경우에는 단순히 대체할 수 없습니다. 예를 들어, BAT 파일을 사용하여 프로그램과 함께 아카이브의 압축을 풀고 바로 이 프로그램을 실행하기로 결정했습니다. 배치 파일에는 압축 풀기 및 시작에 대한 두 가지 명령이 있습니다. 명령은 BAT 파일이 시작될 때 거의 동시에 실행되기 때문에 아카이브는 압축을 풀 시간이 없고 실행할 것이 없습니다. 따라서 오류가 발생합니다. 이 경우 열쇠가 구출됩니다. <b>/기다리다</b>:</p> <p>따라서 시스템은 먼저 첫 번째 작업을 수행하고 완료될 때까지 기다린 다음 두 번째 작업으로 진행합니다. 특정 시간 동안 기다려야 하는 경우 콘솔 유틸리티를 사용하는 것이 더 쉽습니다. BAT 파일의 올바른 위치에 다음 명령을 작성하십시오(숫자 - 초 수).</p> Sleep.exe 15 시작 <p>키로 많은 일을 할 수 있습니다. 애플리케이션 설치가 가능합니다. 이를 위해 컴퓨터에 프로그램을 설치하는 데 사용되는 설치 프로그램 유형에 따라 여러 키가 사용됩니다.</p><p>/S /s /q /silent 외 다수</p><p>어떤 경우에는 매우 편리합니다. Avast Antivirus에는 기업 버전에 자동 설치 옵션이 있습니다. 무료(홈) 버전에는 자동 설치가 없는 것으로 알려져 있습니다. 그러나 InstallShield 설치 프로그램의 작동 방식을 알고 있다면 이 설치 프로그램 자체가 /S 자동 설치 스위치를 지원하기 때문에 이것이 사기라는 것을 알게 될 것입니다. 그리고 그것은 기반으로 만들어진 모든 제품을 의미합니다. Avast도 예외는 아닙니다. Avast 폴더에 콘텐츠가 포함된 BAT 파일을 생성하기만 하면 됩니다.</p> avast.exe /S 종료 시작 <p>그것을 실행하고 프로그램은 거의 귀하의 참여 없이 컴퓨터에 설치됩니다. 이러한 방식으로 자동 설치를 위한 전체 프로그램 목록을 작성하고 시스템 재설치와 같은 시간을 절약할 수 있습니다. 기사에서 키에 대한 자세한 정보를 얻을 수 있습니다.</p> <p>BAT 파일을 사용하여 프로그램을 관리하는 다른 옵션이 있습니다. 시작할 때 파일을 열도록 지시하여 프로그램을 시작할 수 있습니다. 웹사이트를 개발할 때 이 방법을 사용합니다. 버튼 하나만 눌러 모든 도구에서 필요한 문서와 폴더를 열면 매우 편리합니다.</p> <span>FTP 서버에 rem 연결</span>/min D:\FileZilla\FileZilla.exe "ftp://login:password@server" 시작 <span>Firefox에서 index.php를 여는 렘</span> C:\"프로그램 파일"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" 시작 <span>rem 텍스트 편집기에서 start.html 열기</span>시작 /min C:\"프로그램 파일"\text_editor.exe "E:\server\site_folder\index.html" <span>사이트 파일이 있는 rem 폴더 열기</span>/min E:\server\folder_with_site 시작 <span>렘 콘솔 종료</span>출구 <p>위의 모든 방법은 다양한 조합과 조합으로 사용할 수 있습니다.</p> start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" 종료 <p>그러나 기억하는 것이 중요합니다. 배치 파일에서 시작된 프로그램 실행과 관련된 모든 것은 같은 줄에 작성됩니다.</p> C:\"프로그램 파일"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" 시작 <p>에필로그로 BAT 파일을 .exe 형식의 응용 프로그램으로 변환하는 검토를 제공합니다 - . BAT 파일이 항상 미학적으로 만족스러운 것은 아니지만 변환기를 사용하면 배치 파일을 exe 파일로 압축하여 원하는 아이콘으로 장식할 수 있습니다.</p> <p>다른 BAT to EXE 변환기를 발견했습니다. 이전 프로그램의 대안으로 고려할 수 있습니다. Advanced Bat To Exe 변환기</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> </div> </div> </div> </div> </article> <script type="text/javascript"> try { var sbmt = document.getElementById('submit'), npt = document.createElement('input'), d = new Date(), __ksinit = function() { sbmt.parentNode.insertBefore(npt, sbmt); }; npt.value = d.getUTCDate() + '' + (d.getUTCMonth() + 1) + 'uniq9065'; npt.name = 'ksbn_code'; npt.type = 'hidden'; sbmt.onmousedown = __ksinit; sbmt.onkeypress = __ksinit; } catch (e) {} </script> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container "> <div class="td-pb-row "> <div class="td-pb-span td-sub-footer-menu "></div> <div class="td-pb-span td-sub-footer-copy ">2022 bar812.ru. 단지에 대해. 프로그램들. 철. 인터넷. 창</div> </div> </div> </div> </div> <script data-cfasync="false" type="text/javascript"> if (window.addthis_product === undefined) { window.addthis_product = "wpwt"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpwt-3.1.2"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.9.1"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = { "data_track_clickback": true, "ui_language": "ru", "ui_atversion": "300" }; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = { "info_status": "enabled", "cms_name": "WordPress", "plugin_name": "Website Tools by AddThis", "plugin_version": "3.1.2", "plugin_mode": "AddThis", "anonymous_profile_id": "wp-f2d21fd70bfc0c32605b4e5e1e4ff912", "page_info": { "template": "posts", "post_type": "" }, "sharing_enabled_on_post_via_metabox": false }; } (function() { var first_load_interval_id = setInterval(function() { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } }, 1000) }()); </script> <script type='text/javascript'> var tocplus = { "smooth_scroll": "1", "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; </script> <script type='text/javascript' src='https://bar812.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=bbebb9a04042e1d7d3625bab0b5e9e4f'></script> <script> (function() { var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm, ''); }); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } }); } })(); </script> <div id="tdw-css-writer" style="display: none" class="tdw-drag-dialog tdc-window-sidebar"> <header> <a title="편집자" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">라이브 CSS로 편집</a> <div class="tdw-less-info" title="CSS 및 LESS에서 오류가 감지되면 빨간색으로 표시됩니다."></div> </header> <div class="tdw-content"> <div class="tdw-tabs-content tdw-tab-editor tdc-tab-content-active"> <script> (function(jQuery, undefined) { jQuery(window).ready(function() { if ('undefined' !== typeof tdcAdminIFrameUI) { var $liveIframe = tdcAdminIFrameUI.getLiveIframe(); if ($liveIframe.length) { $liveIframe.load(function() { $liveIframe.contents().find('body').append('<textarea class="tdw-css-writer-editor" style="display: none"></textarea>'); }); } } }); })(jQuery); </script> <textarea class="tdw-css-writer-editor td_live_css_uid_1_5a5dc1e76f1d6"></textarea> <div id="td_live_css_uid_1_5a5dc1e76f1d6" class="td-code-editor"></div> <script> jQuery(window).load(function() { if ('undefined' !== typeof tdLiveCssInject) { tdLiveCssInject.init(); var editor_textarea = jQuery('.td_live_css_uid_1_5a5dc1e76f1d6'); var languageTools = ace.require("ace/ext/language_tools"); var tdcCompleter = { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) { callback(null, []); return } if ('undefined' !== typeof tdcAdminIFrameUI) { var data = { error: undefined, getShortcode: '' }; tdcIFrameData.getShortcodeFromData(data); if (!_.isUndefined(data.error)) { tdcDebug.log(data.error); } if (!_.isUndefined(data.getShortcode)) { var regex = /el_class=\"([A-Za-z0-9_-]*\s*)+\"/g, results = data.getShortcode.match(regex); var elClasses = {}; for (var i = 0; i < results.length; i++) { var currentClasses = results[i] .replace('el_class="', '') .replace('"', '') .split(' '); for (var j = 0; j < currentClasses.length; j++) { if (_.isUndefined(elClasses[currentClasses[j]])) { elClasses[currentClasses[j]] = ''; } } } var arrElClasses = []; for (var prop in elClasses) { arrElClasses.push(prop); } callback(null, arrElClasses.map(function(item) { return { name: item, value: item, meta: 'in_page' } })); } } } }; languageTools.addCompleter(tdcCompleter); window.editor = ace.edit("td_live_css_uid_1_5a5dc1e76f1d6"); // 'change' handler is written as function because it's called by tdc_on_add_css_live_components (of wp_footer hook) // We did it to reattach the existing compiled css to the new content received from server. window.editorChangeHandler = function() { //tdwState.lessWasEdited = true; window.onbeforeunload = function() { if (tdwState.lessWasEdited) { return "You have attempted to leave this page. Are you sure?"; } return false; }; var editorValue = editor.getSession().getValue(); editor_textarea.val(editorValue); if ('undefined' !== typeof tdcAdminIFrameUI) { tdcAdminIFrameUI.getLiveIframe().contents().find('.tdw-css-writer-editor:first').val(editorValue); // Mark the content as modified // This is important for showing info when composer closes tdcMain.setContentModified(); } tdLiveCssInject.less(); }; editor.getSession().setValue(editor_textarea.val()); editor.getSession().on('change', editorChangeHandler); editor.setTheme("ace/theme/textmate"); editor.setShowPrintMargin(false); editor.getSession().setMode("ace/mode/less"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); } }); </script> </div> </div> <footer> <a href="#" class="tdw-save-css">구하다</a> <div class="tdw-more-info-text">CSS OR LESS를 작성하고 저장을 누르십시오. CTRL + SPACE 자동 완성.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://bar812.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>