痔になりやすい生活習慣とは?

フォルダを自動で開く

教えて下さい。

javascriptを使って、自動で指定のURLへ飛ぶというような事をした事がありますが、
自動で指定のフォルダが開くというようなjavascriptはありますでしょうか?

*指定のフォルダとは、エクスプローラーにて自分のCドライブ、あるいはネットワーク上
に存在する共有フォルダを開くなど。。

よろしくお願いします。

A 回答 (2件)

file://



これでローカルのフォルダーが開きます。

http://

でもフォルダーは開きます。問題は対象のサイトにフォルダーアクセス権があるかどうかです。

IISはデフォルトでフォルダーアクセスを禁止しています。Apacheは許可しています。


共有フォルダーは、ローカルにマウントして上記と同じ事をすればいいわけです。

HTML的に言えば、srcやhrefの属性にURIとして指定すればいいだけの話です。


つまり、何のプロトコルで開くかと言う問題と、フォルダー&共有アクセス権の問題です。http なのか fileなのかftpなのか、SMBなのか。evryone,Anyoneなど不特定多数のユーザーにアクセス権がないとだめですね。それ以外のアクセス権だと、認証が必要になります。

サーバー側がそれに対応していれば、行く通りものやり方があります。

なお、スクリプトからフォルダー内を操作する場合は、Shell.Applicationをキーにして検索してみてください。あとWSHですね。
    • good
    • 0
この回答へのお礼

ありがとうございました! なんとか実現できました!

お礼日時:2010/06/07 09:12

IE限定ですが。

(通常のjavascriptでは無理)

ActiveX とか FilesystemObject あたりをぐぐると、いろいろでてくると思う。
(セキュリティ警告が出るかも)

参考を一個だけ…
http://www.geocities.jp/mitaka_makita/html/scrip …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!。 参考にさせて頂きました。

お礼日時:2010/06/07 09:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 

Qwindow.open でのファイル指定方法

初心者なので困ってます。
よろしくお願いします。

window.open を使って別ウィンドウでエクセルファイルを開きたい場合、ファイル指定はどうしたらよいでしょうか。

イントラネットのページなので共有のファイルサーバー名からパスを指定していますが 該当ファイルがありません とメッセージが出てしまいます。

ファイル場所
\\fileserver01\folder01\file.xls

記述
window.open("file:///\\fileserver01\folder01\file.xls");

他のサイトを探してみましたがリンク先がURLのサンプルしか見つかりませんでした。
どなたかファイル名指定の場合の記述方法をご教示下さい。
よろしくお願いします。

Aベストアンサー

記述は2種類あります

\\\\fileserver01\\folder01\\file.xls

または

file://fileserver01/folder01/file.xls





.

QHTMLで別PCのフォルダを開く

例えばネットワーク上に”192.168.100.250”というPCがあるとします。

このPCはフォルダウィンドウでフォルダ内を閲覧出来る場合、

別のサーバーのHTMLファイルから、

このフォルダを開く事は出来ますか?

以下のコードを追加して、testをクリックしても何も起こりません。。。

<a href="file:\\192.168.100.250\test">test</a>

どなたかお分かりになる方教えてください。

Aベストアンサー

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  <title>Akuinoaru JavaScript Sample</title>
  <script type="text/javascript" src="http://example.org/akuinoaru.js"></script>
</head>
<body>
  <h1>Akuinoaru JavaScript Sample</h1>
  <div>
    <iframe id="iframe" width="100%" height="600" src="."></iframe>
  </div>
</body>
</html>

3) 質問者さんは、保存した HTML を Firefox で開くとする。

4) すると、デスクトップにあるファイルの一覧が表示される。

5) 『4)』とほぼ同時に "http://example.org/akuinoaru.js" が実行される。

6) akuinoaru.js は、表示されたフォルダの中にあるファイルを、
"http://example.org/akuinoaru.php" へ全て送信するという JavaScript だとする。

ということで、質問者さんの PC の中のファイルが、攻撃者のサーバに送信される。


つまり、『信頼できない HTML ファイルをダウンロードして、ウェブブラウザで開くのはすごく危険』ということ。


■ ウェブブラウザのセキュリティ第2段階

1) ウェブブラウザは、PC にウェブページのキャッシュを持つ。
つまり、自分でダウンロードしなくても、もともと HTML ファイルはダウンロードされているということ。

2) ここで、"http://example.org/akuinoaru.html" は "file:///ウェブページのキャッシュフォルダ/キャッシュファイル" へリンクを張ってあったとする(※)。

通常、このリンクはウェブブラウザによってセキュリティー上無効にされているけれど、これが有効だったとする。

3) 質問者さんは、上のページのリンクをクリックしたとする。

4) 以下、『ウェブブラウザのセキュリティ第1段階』の 『4)』と同じ。

今回は、リンクをクリックする想定をしたけど、実際はクリックしなくても、キャッシュファイルを表示させることができるから、悪意のあるページにアクセスしたら、すぐに、質問者さんの PC の中に保存されているファイルは、攻撃者のサーバに送信されてしまう。

このようなことが起こらないように、http://xxxxxx から file:/// へのリンクは無効にされている。


という説明で大丈夫かな?


※2) 実際には、キャッシュファイルのパスは固定じゃないから、JavaScript でがりがり生成して何回もトライしてキャッシュファイルのパスを見つける必要がある。でも危険なことには違いはない。

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...続きを読む

Qhtml上で、バッチやexeファイルの起動をしたい

わけあって、学校(養護学校)初心者向けにhtmlでメニューを作っています。
さて、スタートボタンやディスクトップにショートカットを使わず、htmlの中からバッチファイルやexeファイルを起動できるでしょうか?

もし可能ならば、教えてください。OSはWindows XPで起動したいファイルはexeファイルとバッチファイルです。
よろしくお願いします。

Aベストアンサー

<html><head></head>
<body>
<a href="file:///c:/windows/system32/calc.exe">電卓</a>
</body>
</html>

QFirefox で file:// で始まる URL をクリックすると Explorer を起動したい

IE では file:// で始まる URL をクリックすると Explorere が起動しますが、Firefox では無反応です。
IE と同じように動作させるには、どうすればよいのでしょうか?

Aベストアンサー

>file://hogehost/hogedir

>としても、反応がないんですね。IE からは見えるのですが。Explorer と強く結びついている IE のみが成せる技なのでしょうか…。

以下のような注意書きもありますから、file://スキームで必ずしもアクセス可能であるとは期待できないと思います。

The file URL scheme is unusual in that it does not specify an
Internet protocol or access method for such files; as such, its
utility in network protocols between hosts is limited.

ちなみにIEですと、file://remotehostとすると、エクスプローラが制御を奪って(?)、\\remotohostになりますよね。ということはIE(とリモートのWindows系ファイルサーバ)もfile://は完全にはサポートしておらず、エクスプローラで実現しているという解釈になるはずです。

参考URL:http://www.ietf.org/rfc/rfc1738.txt

>file://hogehost/hogedir

>としても、反応がないんですね。IE からは見えるのですが。Explorer と強く結びついている IE のみが成せる技なのでしょうか…。

以下のような注意書きもありますから、file://スキームで必ずしもアクセス可能であるとは期待できないと思います。

The file URL scheme is unusual in that it does not specify an
Internet protocol or access method for such files; as such, its
utility in network protocols between hosts is limited.

ちなみにIEです...続きを読む

Qwindow.open でExcelファイルを開く

window.openでブラウザからExcelファイルを開いています。

function test(){
 window.open('test.xls',null);
}

IE6+XPですとExcelファイルのみが開いてくれるのですが、IE7.0+Vistaでは空のIEウィンドウも一緒に開いてしまいます。
window.openを使いつつ、空ウィンドウが開かないようにする良い方法は無いでしょうか。
IE6でもIE7でも同じようにExcelファイルが開けることが理想です。

Aベストアンサー

location.href = "file://パス+ファイル名.xls";
だとIE7ではどのように動作しますか?
IE7は不安定なので入れてないので検証していないので何とも言えませんが、
条件付きコメントと組み合わせて作れそうな気がします。

http://questionbox.jp.msn.com/qa2298397.html?StatusCheck=ON

参考URL:http://www.keynavi.net/ja/bugh/comments.html

Qhtmlのfileタグに自動で値を入れる方法

htmlのタグでいって
<input type="file">を用いてファイルをサーバーにアップロードしたいと思っています。で、このとき、ファイル名は任意に選べるのではなく固定で送信したいと思っています。

すなわち、HTMLを読み込んだ時点で、fileのテキストボックスにファイルパスが埋め込まれているか、JavaScriptで、ファイルパスを自動入力するようにしたいと思っています。

最終的には、form内のオブジェクトをすべて非表示にし、onload時にsubmitするような形にしたいと思っています。いろいろ事情があって苦肉の策になっています…。

とりあえず(だめだとは思っていたのですが)
<input type="file" value="ファイルパス" name="filepath">
と直書きにしてみたり
document.all.filepath.value = "ファイルパス";
などとしてみたりしましたがだめでした…。
W3C勧告の使用上はvalueでファイルパスを指定できるようになっているようなのですが、現在の一般的なブラウザでは禁止されているようですね。

このような場合、何らかの方法でfileにファイルパスを自動入力することはできますでしょうか?
もしできない場合、何らかの方法で実現する方法はありますでしょうか?よろしくお願いします。

ちなみに実現できればいい環境は
WinXP環境のIE6です。言語はクライアント言語はJavaScriptのみで、という条件付です。
できないかもしれないのですが、こういうのって必要になるときもあるよなーなどと思っており、もしかしたら解決方法があるかもしれないと思い質問しました。よろしくお願いします。

htmlのタグでいって
<input type="file">を用いてファイルをサーバーにアップロードしたいと思っています。で、このとき、ファイル名は任意に選べるのではなく固定で送信したいと思っています。

すなわち、HTMLを読み込んだ時点で、fileのテキストボックスにファイルパスが埋め込まれているか、JavaScriptで、ファイルパスを自動入力するようにしたいと思っています。

最終的には、form内のオブジェクトをすべて非表示にし、onload時にsubmitするような形にしたいと思っています。いろいろ事情があって苦肉...続きを読む

Aベストアンサー

やっぱ無理じゃないでしょうか。
なにか裏ワザ的な方法で一時的にできたとしても、いつか直されるかもしれないのでおいそれとは使えないし。

>W3C勧告の使用上はvalueでファイルパスを指定できるようになっている
→参考URL 「ユーザが明示的に送信を求めたファイル以外のものは送ってはいけない」とあります。

参考URL:http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/appendix/notes.html#forms-security

Q新しくフォルダを作成したい

新しくフォルダを作成したいのですが、yymmddのところまではうまくいくのですが、その下に name というフォルダが作れません。
C:/test/yymmdd/name
(yymmddは日付)

var tempFolder = new Folder ("c:/test/"+yymmdd+"/"+"name"+"/")tempFolder.create();

どうしてでしょうか。すみませんがわかる方教えてください。

Aベストアンサー

var tempFolder = new Folder ("c:/test/"+yymmdd+"/"+name+"/")tempFolder.create();
とするとどうでしょうか。

QJavaScriptde途中で、「exit」するには?

function kensaku(){
s_data = document.kaiin_form.input_name.value;

if(!s_data){ alert("キーワードを入れて下さい!"); }

if(s_data != dumy){ ...... }
for(i=st_no;i<=n;i++){
......省略.................;
.......省略................}
}

----------------------------------
3行目で表示されたアラートをOKで閉じても、4行目以下が実行されてしまいます。
3行目でexitするにはどうすれば良いでしょうか?

Aベストアンサー

>関数(kensaku())からは抜けられませんでした。
そうですね、勘違いしていました、f(^^;
すみません。
if(!s_data){
alert("キーワードを入れて下さい!");
return;
}
ですね。

QFolder.selectDialog()について

いつも、お世話になります。
Folder.selectDialog()についてです。
Javascriptを使ってフォルダを参照する方法を調べていたら、
上記の関数を見つけたのですが、
PhotoShopCSでスクリプトを実行で行うと確かにフォルダを開いて選択できるようになるのですが、
htmlでは、無視されてしまいます。
これって、PhotoShopCSとかIllustratorでしか動作しないのでしょうか。
また、html上で同じようなことのできる関数はないものでしょうか。
よろしくお願いします。

Aベストアンサー

目的がよくわかりませんが、html上で同じようなことのできる関数は無いです。
以前は、html内のVBScriptやJscriptのActiveXObjectでShell.Application
オブジェクトを作ってBrowseForFolderとか、 ActiveXObject("UserAccounts.CommonDialog")とかが使えたのですが、
今はだめみたいです。普通はサーバーサイドのプログラム(cgiとかphp)と
javascriptを連携させて出来ますが、もしWindowsをお使いなら、拡張子をhtmlで無くHTAにしておけば、ダウンロードさせて実行させる事が可能です。
サンプル(hoge.hta)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<head>
<title>fsotest</title>
<script type="text/javascript" charset="utf-8">
<!--
window.onload = function () {
var app = new ActiveXObject("Shell.Application");
var objFolder = new Object;
objFolder = app.BrowseForFolder(0, "フォルダの選択", 0);
var oFolderItem = new Object;
oFolderItem = objFolder.Items().Item();
//document.write(oFolderItem.Path);
document.getElementById("out").innerHTML="選択したフォルダーは" + oFolderItem.Path + "です。";
}
// -->
</script>
</head>
<body>
<div id=out></div>
</body>
</html>

目的がよくわかりませんが、html上で同じようなことのできる関数は無いです。
以前は、html内のVBScriptやJscriptのActiveXObjectでShell.Application
オブジェクトを作ってBrowseForFolderとか、 ActiveXObject("UserAccounts.CommonDialog")とかが使えたのですが、
今はだめみたいです。普通はサーバーサイドのプログラム(cgiとかphp)と
javascriptを連携させて出来ますが、もしWindowsをお使いなら、拡張子をhtmlで無くHTAにしておけば、ダウンロードさせて実行させる事が可能です。
サンプル(hoge.hta)...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング