6

Windowsボックスで自動DOSバッチスタイルのタスクをプログラミングするための最近の要件はありますか?

自動化を行う必要があります。これらのタスクを自動化するより良い方法がある場合は、メモ帳に.BATファイルの山を置いて書きたくありません。主に、特定の日時条件でのファイルの移動や、ファイルの移動の前後にWindowsアプリケーションをトリガーします。

私は、正しいパラメーター構文チェックを使用して、エディターがすべてのDOSコマンドを「使用可能」にしているIDEの方針に沿って考えています。このようなものはありますか、それとも.BATファイル以外でこの問題を解決する必要がありますか?

4

10 に答える 10

6

BAT ファイル以外の単純な Windows 自動化については、VBScriptPowershellを検討する価値があります。最初にどこから始めればよいか迷っている場合は、VBScript + Windows タスク スケジューラから始めることをお勧めします。VBS を使用したファイルのコピーは、次のように簡単です。

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
于 2008-09-28T20:07:17.720 に答える
4

間違いなくPowerShell。これは、多くの興味深い可能性と優れた拡張性を備えた Microsoft の新しいシェルです。

于 2008-09-28T20:19:49.627 に答える
3

Pythonを試してください。

于 2008-09-28T20:04:56.900 に答える
2

PowerShellはデフォルトですべてのマシンで使用できるわけではないため、これにはAutoItを使用します。AutoItは、再利用できる多くのデフォルトコードを備えたシンプルな言語を提供します。AutoItは.exeにコンパイルできます。

「特定の条件下でファイルを移動する」とは何かわかりませんが、Robocopy.exeに渡されるコピースクリプト(「堅牢なファイルコピー」)をセットアップできるRobocopy Controllerスクリプト(AutoItを使用)を作成したことがあります。 Microsoftからダウンロードでき、デフォルトでxcopyの代わりにWindows Vistaに含まれているコピープログラム)。たぶん、私のこの無料の台本は助けになるかもしれません。

于 2008-09-29T05:38:47.003 に答える
2

Windows 98SE以降には、Windows Script Hostが組み込まれているため、VBScriptを使用してタスクを自動化できます(たとえば、http: //www.windowsdevcenter.com/pub/a/oreilly/windows/news/vbscriptpr_0201.htmlを参照)。

于 2008-09-28T20:06:19.767 に答える
1

Windows スクリプト言語としては、Ruby よりも Python をお勧めします。Python の Windows サポートは、Ruby よりもはるかに成熟しています。

于 2008-09-28T20:14:43.163 に答える
1

私は個人的に、この種のタスクにPython またはPowerShellを使用しています。

于 2008-09-28T20:21:00.293 に答える
1

ここに Powershell の IDE があります。

PowerGUI

于 2008-09-28T20:40:26.767 に答える
0

vbscript/WSH は、実際に Microsoft が使用してほしいものです - 残念ながら、私はそれらのいくつかを書きましたが、快適ではありません -

私は Mikael に完全に同意します。どのシステムがスクリプトを実行するかを知っていて、それらにインタープリターをインストールできる場合は、Python や Ruby などのスクリプト言語を使用してください。

もちろん、必要な自動化の種類によって異なります。OS や Active Directory の設定をいじっている場合は、WSH を使用してください。ただし、平均的なファイル ハウスキーピングには、Python または Ruby を使用してください。

于 2008-09-28T20:10:53.470 に答える
0

これはまさにあなたが探しているものではありませんが、私は Perl を選びます。GUI がなくても、Perl を使用するとタスクをすばやく完了できます。Perl の「接着剤」機能は、将来のタスクに役立ちます。また、ある日、別の OS (Windows ではない) で同様のことを行う必要がある場合、PowerShell は使用できない可能性があり、Perl の知識が役に立ちます。

それ以外では、Windows での Perl の最も近い兄弟は間違いなく PowerShell です。

于 2008-09-28T20:46:33.430 に答える