달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2009. 2. 9. 14:45

Windows cmd script 1 Work/Etc2009. 2. 9. 14:45

가끔... 정말 가끔 windows 서버에서 cmd script를 작성해야 할 일이 있다.
참고할 만한 사이트가 딱히 없어서 개인 블로그를 열심히 뒤지거나 잡다한 검색을 했지만, 역시나 체계적으로 설명된 곳이 드믈었다.
내가 하고 싶은 작업을 해낼 만한 참고가 없다는 것이 슬프다...

그동안 찾아낸 것을 대강 정리해 놓았다.

FORFILES
Windows 2003에서 사용가능. XP는 안됨.
사용예)
forfiles /P C:\filepath /S /M *.txt /D -10 /C "cmd /c del @file"

NET
NET VIEW
    컴퓨터에서 공유되고 있는 리소스를 확인하는 명령어입니다.
    net view 명령어 뒤에 목적 컴퓨터의 IP나 NetBIOS이름을 넣어서 사용하면 목적 컴퓨터가 공유하고 있는 리스트를 알아 낼 수 있습니다.

NET SHARE도 비슷하지만 좀더 자세하게 설정 가능합니다.

NET SEND
    네트워크상의 컴퓨터에 메시지를 보낼 때 사용합니다.
    이 명령어는 win9x 에서는 사용할 수 없으며 2000 이상에서 사용할 수 있습니다.

NET USE
    윈도우에서 지원하는 ‘네트워크 드라이브 연결’과 같은 명령어입니다.
    목적 컴퓨터에 공유되어 있는 폴더를 사용하고 있는 시스템과 연결시켜 줍니다.
ex) 연결시 : net use z: \\xxx.xxx.xxx.xxx\DB_Backup
연결 해제시 : net use z: /delete

NET SESSION
    현재 사용하고 있는 컴퓨터에 누가 접근했는지 확인할 때 사용합니다
    만약 누군가가 컴퓨터에 접속해서 자료를 빼어 가거나 내 컴퓨터의 정보를 보고 있을 때 이 명령어로 확인한 후  “net send /user 메시지”를 이용해서 접속해 있는 사람에게 경고를 할 수 있겠죠?? ^^;

NET USER
    net user 명령어는 계정을 만들거나 삭제하는 명령어이지만, 현재 시스템에 있는 사용자의 정보도 알 수 있습니다.

NET LOCALGROUP
    로컬 그룹에 대한 정보와 그룹의 추가와 삭제를 할 수 있는 명령어로 단독으로 사용할 때는 현재 시스템에 등록되어 있는 그룹에 대한 정보를 보여줍니다. 비슷한 명령어로는 net group 가 있으나 컴퓨터가 DC(Domain Controller)로 되어 있을 때만 작동합니다(Active Directory를 사용해야 합니다.
    cmd에서 dcpromo) net localgroup 명령어 다음에 그룹이름을 넣으면 그 그룹이 포함하고 있는 계정을 보여줍니다.

 NET STATISTICS
    서버와 로컬 워크스테이션 서비스에 대한 통계의 정보를 확인할 수 있습니다. 워크스테이션 서비스에서 확인할 수 있는 것은 전송에 대한 통계치, 그리고 서버 서비스에서 확인 할 수 있는 것은 현재 사용하는 컴퓨터에 접속하는 정보에 대한 통계치를 나타냅니다.


날짜 시간 표현
@echo off

set ds=%date%_%time%

FOR /F "tokens=1-4 delims=-" %%A in ('echo %ds%') Do SET ds=%%A%%B%%C
FOR /F "tokens=1-4 delims=:" %%A in ('echo %ds%') Do SET ds=%%A%%B%%C
FOR /F "tokens=1-4 delims=." %%A in ('echo %ds%') Do SET ds=%%A%%B%%C

set ds=%ds:~2,13%

echo %ds%


p.s.
날짜 관련해서 어제 날짜 및 n일 전 날짜 구하는 windows cmd script가 있기는 한데... 너무 길고, 응용하기 까다로왔다.
누가 좋은 방법 아는 사람 없나..


reference
:
Posted by Elick