• 締切済み

Windowsスクリプティングホスト(WSH)でコマンドを実行したい

Windows2000を使っています。 Windowsスクリプティングホスト(WSH)で 以下のようなコマンドを実行する方法を教えてください。 「del /f /q c:\image\*.jpg」

noname#2802
noname#2802

みんなの回答

  • A__
  • ベストアンサー率47% (22/46)
回答No.3

ありがとうございます。 分かれば書こうと思います。

  • A__
  • ベストアンサー率47% (22/46)
回答No.2

もしよかったら del /f /q c:\image\*.jpg の /f の意味を教えてくざたい。

noname#2802
質問者

補足

「書き込み禁止ファイルを削除します。」です(^-^)。

  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.1

Wshは、セットアップ済で動作しているとして・・・ shell関数を調べてみて下さい。 # 動作機構は違うが、スクリプトの文法など、VBAとそこそこ同じなので、ExcelなどのVBAのヘルプが利用できます。

noname#2802
質問者

お礼

Shell.Run "cmd.exe /c ・・・"で実行することができました。 ありがとうございました。

関連するQ&A

  • WSHでのレジストリィ登録

    コマンド"regsvr32 xxx.dll"で実行するレジストリの登録をWindows Script Host(WSH)で実行することは可能でしょうか?

  • Unixコマンド コマンドを再実行

    Windowsのコマンドプロンプトで、前回行ったコマンドを再実行する際、F3キーを押しますが、それと同様な処理を行なうUnixコマンドを教えて下さい。

  • 複数のコマンド実行について

    copy D:\aaa\sss.bkf D:\aaa\zzz.bkf && del D:\aaa\sss.bkf コマンドプロンプトで上記を実行すると、コピーしてから削除するのですが、 下記を実行すると圧縮が終わる前に削除してしまいます。 "C:\Program Files\lhmelt\LHMELT.EXE" -q -n -a D:\aaa\sss.bkf -fD:\aaa\bkup -kz && del D:\aaa\sss.bkf 前のコマンドが終了してから後のコマンドを実行するにはどうしたらいいでしょうか?

  • windows/遠隔(リモート)/コマンド実行

    windows7が作業端末にあります。 環境としてWindows系とLinux系サーバがあり、リモートで接続しそれぞれサーバ にて必要な情報の取得コマンドを実行し取得しています。 Linux系はteratermを使用し、サーバ接続→コマンド実行しています。teratermのログ 取得機能でテキストファイルとして作業端末で取得できるようになりました。 問題はWindows系で同様の対応方法がわかりません。 windows系にコマンドプロンプトで接続し、コマンドを発行する事ができますか? Teraterm等を使用して出来るのか、windowsの機能を使用して出来るのか まだ何も見えていません。 Windows Power Shellを使用すればこのようなことはできるのでしょうか? 今調べている最中ですが、同様作業をされている方がおられましたらご教授 よろしくお願いいたします。

  • WSHでシャットダウン

    WSH(JScript)でシャットダウンする方法を教えてください。 OSは2000とXPです。 XPだけなら以下の方法で出来るようですが、 2000で実行するとエラーになってしまいます。 var ws = new ActiveXObject("WScript.Shell"); ws.Run("shutdown -s -f");

  • Vistaの「管理者として実行」をコマンドラインから実行するには、どうすればいいのでしょう・・・

    Windows Vistaからセキュリティ強化のために追加された「管理者として実行」機能を、画面操作でなく、スクリプトなどのプログラムから実行するにはどうすればよいのでしょうか? ソフトウェア配布システムを利用して、ソフトウェアを展開する予定があります。 Windows Vistaクライアントにインストールするには、setup.exe上で右クリックして「管理者として実行」を行います。 しかし、配布システムでVistaクライアントにソフトウェアを配布するためには、配布時に処理されるスクリプト内で「管理者として実行」を実行させる必要があります。 色々、調査しているのですが、スクリプト内で「管理者として実行」を行う方法がどうしても見つかりません。 コマンドプロンプト、WSHなど方法は問わないので、ご存知の方がいましたらご教授お願いします。

  • 秀丸でソフトをコマンドラインから実行する方法

    秀丸エディターのマクロで [CrenaHtml2jpg] サイトキャプチャーツールを コマンドプロンプトから起動したいと考えています。 $runProgram = "cmd.exe"; run $runProgram; で コマンドプロンプトは起動できましたが、コマンドを入力がうまくいきません。 [CrenaHtml2jpg] サイトキャプチャーツール http://dip.picolix.jp/disp5.html このリンクのコマンドライン実行の例に 例) C:\>CrenaHtml2jpg -otest.jpg -fjpeg -w800x600 -s117x90 -q92 -t25 -uhttp://www.yahoo.co.jp というのを実行しようとしています。 [CrenaHtml2jpg] サイトキャプチャーツールのプログラムの保存場所 D:\Utility\CrenaHtml2jpg-v1.20\CrenaHtml2jpg.exe キャプチャーするソフトのプログラムの保存場所は上記にあります。 秀丸マクロの作成方法 というか、 秀丸マクロのコマンドの入力の仕方を教えてください。

  • WSHからのコマンドプロンプト実行

    お世話になります。 OS:Windows7 Professional SP1 UAC:既定(上から2番目) 上記の条件で、WSHからコマンドプロンプトを管理者権限で立ち上げ、 ファイルをコピーするスクリプトを作成したいのですが・・・ 当方あまり知識が無く困り果ててる次第でございます。 *************************************************************************** Do while WScript.Arguments.Count = 0 and WScript.Version >= 5.7 Set wmi = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2") Set os = wmi.ExecQuery("SELECT *FROM Win32_OperatingSystem") For Each value in os if left(value.Version, 3) < 6.0 then exit do Next Set sha = CreateObject("Shell.Application") sha.ShellExecute "cmd.exe", """" & WScript.ScriptFullName & """ uac", "", "runas" WScript.Quit loop *************************************************************************** 以上のコマンドでUsersからでも管理者権限でプロンプトが立ち上がる所までは確認しています。 このあと、プロンプト上で    "Copy D:\A.txt C:\Windows\System32 /y" を自動的に実行してくれるようなスクリプトにしたいのですが、どう記述すればよいのでしょうか? なるべくユーザーに負担をかけない形で、スクリプト一発で処理できたらと考えていますが・・・ ご指導よろしくお願い致します。

  • WSHプログラミングで、Shell実行プロセスが終了しない内に、次の処理が実行されちゃいます・・・

    WSH(WindowsScriptingHost)でプログラミングを行っております。 以下のように、「A.exe」実行後、「B.exe」を実行するようにスクリプトを記述しています。 ところが、実際に実行してみると、「A.exe」が終了しない内に、「B.exe」が実行されてしまっている様なのです。 しかし、プログラム処理上、「A.exe」が実行終了してからでないと、「B.exe」を実行するのはまずいのです。 WSHで、「A.exe」が実行終了するまで、「B.exe」を実行させないようなスクリプトの記述方法を教えて下さい。 Set Shell = CreateObject("WScript.Shell") Shell.Run "cmd.exe /c D:\A.exe" Shell.Run "cmd.exe /c D:\B.exe"

  • 【CentOS5.2】コマンドラインにて実行したい

    CentOS5.2を使用しています。 エフセキュアというウイルス対策ソフトをインストールしたいと 思っています。 ライセンスは持っていまして、ソフト名は 「エフセキュア Linux セキュリティ コマンドライン エディション Ver7.02」 というものです。 ダウンロードしたところ、以下のように書かれていました。 >管理者 root で以下のコマンドを実行することで、F-Secure アンチウィルス >Linuxサーバ版からの上書きインストールによる移行が行えます >また、新規インストールの場合にも同様に --command-line-only >オプションを指定してください。 ># ./f-secure-linux-security-7.02.73807 --command-line-only >プロキシに関する設定は再度行ってください。その他の設定は引き継がれます。 新規のインストールなので、上のコマンドを実行すれば良いのだろうと 思ったのですが、私のLinuxはGUIで操作しているため、 どのようにしたら、コマンドで実行できるかが分かりませんでした。 Windowsであれば、[ファイルを指定して実行]を選んで、 「cmd」と打って[OK]ボタンをクリックすれば、コマンドの入力ができると 思います。 これと同じことをしたいと思っているのですが、 どのようにしたら良いか教えて頂けませんか? ぜひよろしくお願い致します。