1

私はvbsスクリプトを持っており、フォルダーを作成し、アーカイブを作成してそのフォルダーにコピーし、ftpにアップロードします。実行の各ステップの後に(フォルダー、zipを作成した後...)cmdにステータスを書き込みたい

以下はcmd.exeを開き、そこに「フォルダを作成」と書き込みます。それがまさに私が欲しいものです。

Dim objShell, strCmd

strCmd = "%comspec% /k echo creates folder"
Set objShell = CreateObject("Wscript.Shell")
objShell.Run strCmd, 1, True

しかし、開いたばかりの同じcmdウィンドウに書き込むにはどうすればよいですか?これを使えば

   strCmd = "%comspec% /k echo starting zip"    
    objShell.Run strCmd, 1, True

新しいcmdウィンドウが開きますが、以前に開いたcmdに「startingzip」と書きたいです。どうすればこれを達成できますか?

4

1 に答える 1

2

コマンドプロンプトに出力するには、 wscript.echoを使用します。

.echoの動作は、スクリプトのロード方法によって影響を受けることを指摘しておきます。たとえば、次のようにコマンドプロンプトから実行すると、test.vbsデフォルトでwscriptを実行しているため、エコーラインがポップアップとして表示されます。ただし、代わりに次のようにファイルをロードすると、cscript text.vbsすべての出力が期待どおりにコンソールに送られます。

于 2012-10-29T13:58:00.213 に答える