• ベストアンサー

ブラウザーのリンクをクリックするとサーバー上の.batファイルを実行できるようにしたいのですが

\\server1\\files\\test.bat のようにサーバー上にあるバッチファイルをブラウザー上からリンクをクリックすることによって実行できるようにしたいのですが、うまくいきません。 何かよい方法はありませんでしょうか?

noname#65455
noname#65455
  • HTML
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<a href="\\sv-1\@COM\dat\a.bat">test</a> リンクをクリックするとダイアログが表示されるので、 「開く」を押せばバッチファイルが実行されました。 ダイアログを出したくないのですか? \\server1\\files\\test.bat これですとディレクトリ指定に誤りがあります。 正しくは \\server1\files\test.bat です。

関連するQ&A

  • sleipnir4でbatファイル実行

    HTMLにあるbatファイルのリンクをクリックするとブラウザ上でテキストで開いてしまいます。 sleipnir2だとbatファイルを実行できます。 sleipnir4でも実行させるにはどうしたらいいでしょうか?

  • batが実行できない

    すいません、緊急で教えてください。 簡単なバッチを作成し、test.batとしてwinXPでtest.batをダブルクリックして実行しようとしましたが、 一瞬だけ黒い画面がひらいて、実行されません。 仕方なくプロンプト上で手動でtest.batを実行しようとしましたが 下記エラーでどうもtest.batの文字が認識されないようです。 C:\>r 'r' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 当方、初心者なので、調べてもわかりませんでした。 すいませんが、教えてください。

  • HTMLからのBATファイル実行

    HTMLと画像(ABC.GIF)、プログラム(123.EXE)、BATファイルをCDに記録して配布したいと考えています。 autorun.infでHTMLファイル(index.html)を実行します。 このHTMLファイルには、同じ場所にあるBATファイルへリンクが貼られています。 ◎BATファイルの内容(Windows Vista用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\Desktop\" ◎BATファイルの内容(Windows XP用) COPY ABC.GIF C:\TEST COPY 123.EXE "%USERPROFILE%\デスクトップ\" ブラウザで表示して実際にBATファイルを実行したところ「ファイルが見つからない」というエラーが表示されCOPYコマンドは実行されませんでした。 確かに指定したパスにファイルは存在します。 その証拠に、リンクからではなく、直接BATファイルを実行すると希望した結果が得られました。 何か考えられることはございますでしょうか。 解決方法をお教えいただければ幸いです。 宜しくお願いします。

  • HTMLでサーバ上にあるバッチファイルをサーバ上で実行したい

    お世話になります。HTML初心者です。 自宅サーバを構築中ですが、携帯電話iモードブラウザなどで自宅サーバのHTTPサーバーに接続して、外出先からサーバ上のバッチファイルを、ページのボタン(リンク)をクリックして、サーバ上でバッチファイルを実行したいのですが、方法がよくわかりません。 ネットでも調べたのですが、理解できるものがありませんでした。 (ただの勉強不足でしたらごめんなさい。) 勝手な推定では、HTMLだけではなんともならないのでは?と思っています。CGIを組み合わせて・・・というのでもかまいませんので、ぜひとも初心者に教えてください。 よろしくお願いいたします。

  • SQLサーバーのジョブでのexeファイル実行について教えてください。

    SQLサーバーのジョブでのexeファイル実行について教えてください。 FTP転送を行うバッチ(拡張子bat)を作成しexeファイルに変換してから SQLサーバーのジョブから実行しようと思っています。 batファイルからexeファイルへの変換は WindowsのIExpressとBat_To_Exe_Converterというツールを使用しました。 SQLサーバーにジョブを作成してバッチを実行させようとしたんですが batファイルのままであれば実行できるのに、exeファイルで実行させようとすると ジョブが実行中のままになり止まってしまします。 exeファイルは直接実行させると想定の処理が実行させるので 壊れていることは無いと思います。 原因の検討がつかず困っています。 些細なことでもいいので何か教えて頂ければと思います。 宜しくお願いします。 尚、exeに変換するのはバッチファイルの中身を見せないようにする為です。

  • batファイルが実行できなくなりました。

    自宅でwin meを使用しています。 うっかりbatファイルの関連付けを変更してしまいました。 その後、batファイルを実行しようとファイルをダブルクリックすると、エディタが開いて、ファイルの内容を表示してしまいbatファイルが実行されません。 どうすれば元に戻すことが出来るのでしょうか?よろしくお願いします。

  • batファイルでのファイル名取得について

    おそれいります。ご教示くださいませ。 ファイル拡張子xxxをxxx.batに関連付けしました。 test.xxxをダブルクリックするとxxx.batが実行されるシカケです。 実行されたxxx.batでtest.xxxというファイル名を取得したいのですが方法がわかりません。 %0にはxxx.batがセットされてしまうからです。

  • 複数のbatファイルを自動実行したい

    複数のbatファイルがあり、それをさらにバッチ化したいのですが 1行目のbatファイルしか実行してくれません。 原因と対応をご存知であれば 教えて下さい。 以下のhhh.batを実行した場合、aaa.batしか実行してくれません。 (もちろん、単体ではそれそれ実行できます。) hhh.batファイルの中身 c:\aaa.bat c:\bbb.bat c:\cccbat

  • batファイルの実行が1行目のみループ

    windows serverど素人です。 windowsサーバーにおいて、caclsコマンドをbat実行しようとすると、 1行目をループ実行し、2行目に進みません。 原因と対処方法のわかる方是非アドバイスください。 テスト(↓)では正常に実行できたのですが、本番バッチにおいて 【手順】(4)の1行目をループします。 文字コードや特殊文字が入っていないかは、テスト作業実施前に チェック済みですが・・・(再度実行します) 原因と対処方法のわかる方是非アドバイスください。 【背景や目的】 4月から新規小企業に転勤し1人で管理者をまかされています。 windows serverで、新規ユーザーを400人分ほど登録する必要があります。 【手順】 前任者からの引継ぎにより次の作業をbatファイルにて実行します (1)dadd user OU 省略 DC 省略 など以下省略 (2)mdで個人用フォルダ(homeフォルダ?)作成   (※個人フォルダのパスの一部フォルダ名に「$」の文字を含む   意味があるのかはわかりませんが、前々任者の指示による。   特殊文字でひっかからないのでしょうか!?) (3)mdで(2)で作成した各個人フォルダのしたに「docu」という名前のフォルダを作成する (4)caclsコマンドで(2)のフォルダそれぞれに(1)のユーザーのフルアクセス権を設定する 【テスト実施結果】 (1)前任者からのエクセルファイルとバッチファイルを比較。  バッチ作成用のエクセルファイルにおいて参照が崩れていて不明な点が  多々発生したため、修正。 (2)10人分のテストデータを作成し、生成したbatファイルを前年分と比較 (3)テスト用バッチファイルを4つを実行。 (4)以下を確認  ・バッチ正常に実施  ・クライアントからログインできる  ・その他のアクセス権なども正常であることを確認 【本番】 400人分のデータを作成 【本番:問題発生】 caclsバッチ実行時にループ発生。 1行目を無限に実行しようとしている。 【本番:問題発生後の結果】 1行目のバッチは実行され、1つ目のフォルダには1行目のユーザーのフルアクセス権が 設定されているが2行目で指定しているフォルダには何も設定されていないままである。 【本番:補足】 本番の作業において(1)のdadd userを実行する際に、スペースをタブのまま実行したため ユーザーの作成ができていなかった。 このため、タブをスペースに変換し再度実行したところ、ユーザー作成が正常に完了した。 影響を心配したがその後の(2)(3)の作業は問題なく実施することができたため(4)の原因 ではない!? その他OUなどの手動作成などもありますが、前任者に電話で確認しテストでは正常に 実行できています。

  • 外部ファイルを実行するには?

    お世話になります。 vb6で外部のバッチファイルを起動して、それを動作させようとしているのですが、うまくいきません。特にエラーにはならず、一瞬DOSプロントは立ち上がるんですが、バッチ処理しているログにはなにも書き込まれません。普通にバッチファイルをダブルクリックさせるか、コマンドからバッチファイルの入っているフォルダまでいって、バッチファイルを実行すれば書き込まれるのですが。 どこがまちがっているのでしょうか?shellじゃなくて、違う関数を使わなければいけないのでしょうか?ご教授よろしくお願いします。 なお、vb6でテストするときは▸マークの実行を押して、テストしました。 サンプル用のものです。 ↓test 現在の時間をログに記入 ■バッチファイルの中身(test.bat) echo test >> log.txt time/t >> log.txt ■vb6のファイルの中身 Private Sub Command1_Click() Dim ret as long ret = shell("cmd.exe /c C:\test\test.bat",4) End Sub

専門家に質問してみよう