CMD / BATCH 용 콘크리트 케이스 [닫힘]


0

실력을 변명 해주세요. 커맨드 라인에 대한 경험이 많지 않습니다.

내 검색에서 CMD 사용 (*)의 주요 이유는 자동화입니다. 그러나 구체적인 사례를 찾지 못했습니다. 대부분의 예제는 자동화가 실제로 필요하지 않은 간단한 예제 또는 간단한 예제입니다.

따라서 내 질문-실제 환경에서 CMD 및 배치 파일이 사용되는 작업의 예는 무엇입니까? (그리고 개인 취향과 GUI 없는 곳 제외하고 ) 스크립트 자체를 찾지 않고 단지 목표를 찾고 있습니다.

* 개인 취향 또는 GUI를 사용할 수없는 경우를 제외하고.


1
귀하의 질문에 답변하기 위해 최선을 다했지만 너무 광범위한 질문으로 너무 많이 닫힐 수 있습니다. 매우 광범위한 질문에 대해보다 정확한 질문을하는 것이 좋습니다.
50-3

1
Java, Batch, C, F, R 등이있을 때 왜 C #을 사용합니까? 배치를 사용하면 휠을 재발 명하는 데 시간을 낭비하지 않고 기존 CMD 유틸리티를 사용할 수 있습니다.
Ƭᴇcʜιᴇ007

@ techie007 C #은 부수적 인 측면이었습니다. (Batch et al. vs C #의 문제로 해석되었으므로 지금 편집했습니다.) 내 질문은 자동 언어 작업이 실제 언어로 어떤 언어로 수행되는지입니다. (물론 전용 응용 프로그램이 필요한 응용 프로그램 제외)
ispiro

2
나에게 당신은 누군가가 그 작업을 위해 매번 새로운 응용 프로그램을 작성하는 대신 하나 이상의 프로그램을 함께 배치하여 작업을 수행하는 이유를 묻는 것 같습니다. 두 시간과 돈. ;)
Ƭᴇcʜιᴇ007

답변:


1

배치 파일은 다른 스크립팅 도구와 동일한 이점을 가지므로 반복적 인 (때로는 복잡하고 때로는 지루한) 작업을 간단하게 수행 할 수 있습니다.

몇 달 전에 매우 간단한 배치 스크립트를 작성했습니다. 매일 저녁 오후 6시에 일련의 명령을 실행하기를 원했기 때문입니다. 그래서 수은 명령을 사용하여 변경 사항을 확인하는이 스크립트를 만들었습니다 (유지하는 사이트의 소유자는 FTP로 항목을 추가하고 제거합니다). 그런 다음 변경 사항을 커밋하고 원본 (내 서버)으로 푸시합니다.

hg addremove
hg commit -m "Daily update from Prod"
hg push

그런 다음이 스크립트를 매일 실행하도록 예약 된 작업을 설정했습니다. 이것은 내가 개발하고있는 최신 직장에서 Mac으로 이사했기 때문에 몇 년 안에 쓴 첫 번째 배치 스크립트입니다.

그러나 매일 쉘 스크립트 (다른 ​​OS에서 동일한 유형의 것)를 사용합니다. 내가 가장 많이 사용하는 것은 네트워크 드라이브를 마운트하고 소스 코드 저장소 (물론 암호를 묻는 메시지 표시)에 로그인하고 빌드 스크립트를 발생시킵니다. 결국, 직접 명령을 입력하는 데 3 분이 걸릴 것이지만, 내가 할 때 정기적으로 드라이브가 마운트 (매핑)되었는지 확인하는 것을 잊어 버렸습니다. 이로 인해 10 ~ 20 분 지연이 발생했습니다 ... 스크립트는 잊지 않습니다.

예전에는 커뮤니티 칼리지의 시스템 관리자였으며 대부분 언급했듯이 자동화를 위해 배치 스크립트를 항상 사용했습니다. 그곳에서 시작했을 때 각 컴퓨터를 방문하여 바이러스 백신을 수동으로 업데이트하고 검색을 실행해야했습니다. 네트워크의 특정 위치에서 업데이트를 복사하여 설치하고 스캔을 시작하는 배치 스크립트를 만들었습니다. 그런 다음 그룹의 각 컴퓨터에서 드라이브에 플로피 디스크를 던지고 Window-R을 누르고 (실행 대화 상자를 열려면) a : \ up.bat를 입력하십시오. 그리고 그들이 끝날 때까지 읽습니다.

이미징 소프트웨어를 구입하기 전에 표준 설정으로 새 머신 (또는 용도가 오래된 구형 머신)을 설치하고 실행하기위한 다른 스크립트를 만들었습니다. 이전에이 디스크를 삽입하는 지루한 과정은 무엇이 었는지 몇 번 클릭하고 다음 몇 번을 클릭 한 다음 기다립니다 ... 다음을 더 클릭하고 디스크를 전환하고 동일한 작업을 수행하십시오 ... 디스크 삽입, 플로피 삽입으로 전환하십시오. .. run 명령. 메시지가 표시되면 디스크 전환 ... 네트워크가보다 안정적 일 때 플로피를 삽입하고 명령을 실행하는 것으로 변경되어 네트워크 드라이브에서 설치 파일을 다운로드했습니다.


1

CMD모든 Windows PC에서 사용할 수있는 작은 전원 공급 장치입니다. net user {samid} /domain도메인 계정에 대해 알고 싶은 대부분의 통계를 신속하게 알려줄 수 있으며 도메인 계정에 대한 dsquery user -samid {samid}|dsget user -memberof -expand|dsget group -samid그룹 멤버십을 재귀 적으로 검색하여 나머지를 다룹니다.

PC에서 모든 매핑 된 네트워크 위치를 빠르게 조회 할 수 있습니다. for /f "tokens=3" %f in ('net use ^|findstr \\') do echo %f

또는 컴파일이 실용적이지 않은 작업을 수행하는 데 배치를 사용할 수 있습니다.

@echo off 
echo This script will close Internet explorer then clear out your temp files
pause
taskkill /f /im iexplore.exe
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
"C:\Program Files\Internet Explorer\iexplore.exe"

이것은 IE temp 파일을 지우기 위해 모은 빠르고 더러운 배치 파일입니다. 박쥐 파일을 누군가의 데스크탑에 놓은 다음 임시 파일을 지우는 방법을 설명하는 것이 더 쉽습니다.


마지막으로 CMD의 이점과 유용성에 대해 하루 종일 갈 수 있기 때문에 스크립팅이 작동하는 방식과 컴퓨터가 명령을 해석하는 방식에 대해 많은 것을 가르쳐주었습니다. CMD / Batch를 배우기 전까지는 스크립팅과 프로그래밍에 관심이있었습니다.


편집하다:

CMD가 C # (Hello World!)보다 효과적인 구체적인 예

기음#

public class Hello1
{
   public static void Main()
   {
      System.Console.WriteLine("Hello, World!");
   }
}

CMD

에코, 안녕하세요!

일괄

@echo Hello, World!
@pause  

또는

@echo off
echo Hello, World!
pause

CMD와 Batch는 간단한 작업에서 오버 헤드가 훨씬 적습니다.


mmc.exe로 달성 할 수 없습니까?
ispiro

주어진 작업을 수행하는 단 하나의 방법이 있음을 암시하는 @ispiro. 난 당신이 생각 드릴 수 있습니다 dsquery user -samid {samid}|dsget user -memberof -expand|dsget group -samid내가 mmc.exe를 통해 그것을했다면 그것은 나에게 30 ~ 40 분 정도 걸릴 수 있습니다 ~ 100 개 회원을 처리하는 데 2 ~ 3 분 소요
50-3

내 질문에 대한 귀하의 답변은 다음과 같습니다 Looking up domain accounts info / network locations / clearing temp files of a running application..
ispiro

@ispiro 방금 cmd가 오버 헤드가 적다는 것을 보여주기 위해 참조로 언급했습니다. cmd에서 얻을 수있는 모든 것은 GUI에서 수행 할 수 있으며 virsa를 참조하십시오. 내가 cmd를 많이 사용하는 이유는 100 가지 앱과 스냅 인이 아니라 모든 것이 있기 때문입니다. 그것은 모두 사용자에게 달려 있으며 컴퓨터 사용 방법에 달려 있습니다.
50-3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.