2008-09-28 6 views
6

Windows 상자에서 자동화 된 DOS 배치 스타일 작업을 프로그래밍하는 데 최근 요구 사항이있는 사람이 있습니까?Windows 용 DOS 배치 파일 업그레이드

필자는 자동화가 필요합니다. 이러한 작업을 자동화하는 더 좋은 방법이 있다면 메모장에 .BAT 파일 더미를 작성하고 작성하는 것이 아니라 특정 날짜 및 시간 조건에서 파일을 주로 이동하는 것입니다. 파일 이동 전후에 Windows 응용 프로그램을 트리거 할 수 있습니다.

올바른 매개 변수 구문 검사를 사용하여 편집기에서 '사용 가능한'모든 DOS 명령을 사용하는 IDE 행을 생각하고 있습니다. 거기에 이와 같은 것이 있습니까, 아니면 .BAT 파일 이외의 다른 것으로이 문제를 해결해야합니까?

답변

3

파이썬을 사용해보십시오.

6

BAT 파일을 넘어서는 간단한 Windows 자동화의 경우 VBScriptPowershell이 좋습니다. 처음부터 어디서부터 시작해야할지 궁금하다면, VBScript + Windows Task Scheduler가 가장 먼저 시작할 것입니다. 불행하게도, 나는 그 중 몇 작성한과 즐거운되지 않습니다 - -

Dim objFSO 

Set objFSO = CreateObject ("Scripting.FileSystemObject") 
If objFSO.FileExists("C:\source\your_file.txt") Then 
    objFSO.CopyFile "C:\source\your_file.txt", "C:\destination\your_file.txt" 
EndIf 
+0

두 가지 옵션 모두 간단한 자동화를 넘어서는 좋은 결과를 얻을 수 있습니다 ... – Joey

0

VBScript를/WSH 마이크로 소프트가 사용할 원하는 것을 실제로 : VBS으로 파일을 복사하는 것처럼 간단 할 수있다 나는 Mikael과 완전히 동의합니다 - 어떤 시스템이 스크립트를 실행하고 있고 해석기를 설치할 수 있는지 알고 있다면 Python이나 Ruby 같은 스크립팅 언어를 사용하십시오.

물론 어떤 유형의 자동화가 필요한지에 따라 다릅니다 - OS 또는 Active Directory 설정을 망친다면 WSH로 가라. -하지만 평균 파일 관리를 위해서는 Python이나 Ru를 사용하라. by

1

Ruby를 Windows 스크립팅 언어로 사용하는 것이 좋습니다. 파이썬의 윈도우 지원은 루비보다 훨씬 성숙합니다.

4

확실히 PowerShell입니다. 흥미로운 가능성과 뛰어난 확장 성을 갖춘 Microsoft의 새로운 셸입니다.

1

저는 개인적으로 Python을 사용하거나 PowerShell 을 이런 종류의 작업에 사용합니다.

1

여기에 파워 쉘을위한 IDE가있다 :이 비록

PowerGUI

0

정확히, 나는 펄을 선택하는 것 찾고있는 것이 아니다. GUI가 없기 때문에 Perl은 작업을 빨리 완료 할 수 있으며 "접착제"기능은 향후 작업에 도움이 될 것입니다. 또한 언젠가 다른 OS (Windows가 아닌)에서 비슷한 일을해야한다면 PowerShell을 사용할 수 없을 수도 있고 Perl에 대한 지식이 도움이 될 것입니다.

그 외 - Windows에서 Perl의 가장 가까운 형제는 확실히 PowerShell입니다.

2

PowerShell은 기본적으로 모든 컴퓨터에서 사용할 수 없기 때문에 AutoIt을 사용합니다. AutoIt은 재사용 할 수있는 많은 기본 코드가있는 간단한 언어를 제공합니다. AutoIt은 .exe로 컴파일 할 수 있습니다.

"특정 조건에서 파일을 이동하는 것"이 ​​무엇인지 확실하지 않지만 Robotti.exe ("강력한 파일 복사본")에 전달되는 사본 스크립트를 설정할 수있는 Robocopy Controller script (AutoIt 사용) - Microsoft에서 다운로드 할 수 있으며 xcopy를 대체하기 위해 Windows Vista에 기본적으로 포함되어있는 복사 프로그램). 아마이 무료 스크립트는 도움이 될 수 있습니다.

+0

실제로 압축하지 않고 일부 압축 프로그램과 마찬가지로 AutoIt 파일을 .exe에 추가합니다. –

관련 문제