• ベストアンサー

VBSなどでドライブの割り当て

現在batファイルで次のようなコマンドを3つほど入れたものを実行しています。 subst m: "C:\hoge\hoge" これがブルースクリーンでOS再起動してしまうようになりました。 VBSなどで同等のコマンドってありませんか? なんかVBSからsubstを呼び出している例をみた記憶がおぼろげながらあるので、VBSにはsubst相当のコマンドはないのかな?などと思っていますが。 なぜVBSにこだわるかというと、VBSならエラーを補足してブルースクリーンを回避できるのではないかと期待しているからです。 宜しくお願い致します。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

VBScript でsubstに相当するコマンドは無いと思います。

tokusima3
質問者

お礼

ありがとうございます。 >他の方 同様のご意見でも頂けると助かります。

その他の回答 (1)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

ブルースクリーンは「通知して回避することのできない重篤なエラー」が発生していることを示すものですので、ブルースクリーンが発生する原因となるエラーを補足して回避することはできません。

関連するQ&A

  • 拡張子をvbsにして実行したら構文エラー

    vbsのスクリプトをテキストに書いて、 拡張子をbatにして、bat実行したら、 ループ実行みたいに延々スクリプトが流れてしまいました。 拡張子をvbsにして実行したら構文エラーとなりました。 しかしコマンドプロンプトにスクリプトを書いて、 実行したら実行はできます。 これはvbsの実行方法はまた別にあるのでしょうか?

  • VBSで自身の実行状態をチェックする方法

    お世話になります。 VBSについてご教授いただきた事がございます。 下記のような"URIAGE.bat"というバッチファイルを実行するTEST.VBSがあります。 当初はURIAGE.batというバッチファイルを直接クリックして動かしていましたがDOS画面を表示させたくないと思い、検索したところ下記のようにVBSに記述すれば非表示になる、とありましたので早速試してみました。 CreateObject("WScript.Shell").Run "C:\URIAGEDATA\system\URIAGE.bat",0 ここからが質問ですが、あるユーザーがこのVBSを動かした直後に、再度このVBSをクリックしてしまい、処理がエラーになってしまいました。 こういった場合にTEST.VBSが自分が"動作中"ということを認識して"動作中"というエラーメッセージを出してURIAGE.bat処理を回避させる方法はありますでしょうか? 環境:Windows XP SP SP3 どなたかご教授いただけますと幸いでございます。

  • BAT戻り値による実行(VBS)

    再度の質問となります。よろしくお願い致します。 入力ファイルに記述のDir/Fileを全て、別ドライブにコピー処理を行いたいのですが、このまま実行するとバッチファイルのループで埋めつくされてしまいます。(Runメソットの引数無の状態) Sleepを入れずに、BATファイルのコマンド実行結果より、順次、バッチファイルを実行するには、どのように行えばよいのでしょうか。 ちなみに、Runメソットの引数、trueを入れてみたのですが、”引用の括りに問題があるのか、エラーとなります。(trueを外すとうまく動きますが、バッチファイルの複数実行状態が、これでは回避できません。) 何方か、コマンド実行結果より、VBSより順次バッチファイルを実行する方法を教えて頂けませんでしょうか。 VBS------- inFL = objFso.GetAbsolutepathname("tmptest.txt") inBAT = objFso.GetAbsolutepathname("tempcmd.bat") Set objin = objFso.OpenTextFile(inFL,1) dra = "C:" drb = "E:" Do While objin.AtEndOfStream <> True inline = objin.readLine aa = dra &inline bb = drb &inline objWsh.Run(inBAT &" " &aa &" " &bb,1,true) <=== Loop BAT---------- echo F|xcopy /Y %1 %2 inFile------- \temp\a.txt \temp\work\b.txt ~ よろしくお願い致します。

  • JP1からvbs(PSExec)が起動できない

    突然失礼します。 以下のサーバーAにあるvbsを、JP1から起動しようとしていますが、うまく起動しないので、もし原因が分かる方がいたら、ご教授願いたいです。 起動しようとしているサーバーAの「test.vbs」は、簡単に言うと、PsExecを利用して、サーバーBの「hoge.bat」を実行する内容です。 ***test.vbs*** Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "PsExec.exe サーバーBIPアドレス -u 実行ユーザ -p 実行ユーザーパスワード cmd" WshShell.AppActivate "cmd " WScript.Sleep 3000 WshShell.SendKeys "cd C:\" WshShell.SendKeys "{enter}" WshShell.SendKeys "hoge.bat" WshShell.SendKeys "{enter}" WScript.Sleep 10000 WshShell.AppActivate "cmd" WshShell.SendKeys "exit" WshShell.SendKeys "{enter}" ************************ 上記バッチを手動で実行するとうまくいくのですが、 JP1で起動しようとすると、うまくいきません。 そもそもPsExecが実行出来ていないかも。。。。 宜しくお願いします。

  • PsExecでVBSファイル実行エラー

    PsExecを使用して管理者権限でvbsファイルを実行したいのですが、"%1 は有効な Win32 アプリケーションではありません。" エラーで実行できません。 batファイルは問題なく実行できました。vbsファイルは実行できないのでしょうか。 どなたか解決方法等ご存知の方がおりましたら、ご教示お願いいたします。 【PC環境】 OS:windows7 32bit

  • vbsによるユーザ情報の取得について

    windows2003のマシンで全ユーザ情報を取得したいです。 具体的にはnet user "ユーザ名" コマンドを実行したいのですが 対象マシンが複数あり、ユーザもたくさんいるのであまり手間をかけることなくbatかvbsで実行したいのですが 構文を教えていただけないでしょうか c:\net user \\xxxx のユーザー アカウント ------------------------------------------------------------------------------- Administrator ASPNET HelpAssistant SUPPORT_388945a0 Guest コマンドは正常に終了しました。

  • バッチファイル→vbsへのカレントディレクトリ情報引渡をしたいです。

    バッチファイル→vbsへのカレントディレクトリ情報引渡をしたいです。 あるフォルダにvbsファイルとそれを実行するためのバッチファイル、vbsで読み込むリストファイルを置いています。 これを現在ログインしているのとは別のユーザで実行したいのですが、ファイルの記述をすべてフルパス指定しなければ動きませんでした。 しかし、フォルダが変わるたびにすべてのパスを書き換えるのが大変なため、以下のように修正を加えたいと思っています。 (1)バッチファイルでvbsを実行する際、カレントディレクトリ情報を取得し、パスを確定。(CDコマンド) (2)vbsファイル実行 (3)(1)のCDコマンドで読み込んだ情報をvbsに引き渡し、リスト読み込み。 バッチファイルからvbsに引き渡す部分、vbsがバッチファイルから受け取る部分の記述が分かりません。 一例を教えていただけないでしょうか?

  • Windows 2000 Pro 以降について

    Windows 2000 Pro 以降について 起動時に、フォルダを仮想ドライブとしてマウントしたいのですが方法がわかりません。 教えてください。 AUTOEXEC.BAT ファイルに SUBST X: "C:\DATA" と記入しても実行されないようです。 また、 どのユーザーでログオンしても、実行されるようにしたいです。 シェルコマンドなので できれば、BATファイルを作成して、スタートアップに設定するようなことは避けたいと思っています。 よろしくお願いします。

  • EVENTQUERY.VBSでエラー

    現在あるPC(WinXP)から他のPC(WinXP)のイベントビュアのログを テキストファイルなどに保存したいと思っています。 調べたところEVENTQUERY.VBSでそれが出来ることが分かりました、 こんな感じです >cscript eventquery.vbs /R 1000 /L System しかし、Win2000などのPCへはそのコマンドが実行できて正しくロ グが落ちるのですが、相手がWinXPだと エラー: システム名,資格情報および WBEM Coreを確認して下さい >cscript eventquery.vbs /S EtcPC /U EtcUid /P EtcPass /R 1000 /L System というメッセージが表示されコマンドを実行することが出来ません。 ユーザーIDやパスワードはもちろん他のPCにて存在し、現在ログイ ンされているIDを使用しています。 どなたか解決法がありましたらよろしくお願いします。

  • vbsより実施のdosコマンド(xcopy)について教えてください。

    何方かご教授頂けませんでしょうか。 1.E:→C:へ特定のDir/Fileコピーを作成したい。 2.特定のDir/Fileは、入力リストにFilePathが行単位で記述される。 3.C:にはE:と同様なDirが存在するものもある。 4.VBSは入力リストを行単位で読み込み、BATファイルへpathを渡す。 5.コマンド発行→コマンドより戻り値→VBS→コマンド発行→・・・  と出来ればさせたいです。(この部分どうしてよいものか?) VBS--- Set objFso = CreateObject("Scripting.FileSystemObject") Set objWsh = WScript.CreateObject("WScript.Shell") inFL = objFso.GetAbsolutepathname("pathlist.txt") inBAT = objFso.GetAbsolutepathname("xcopy.bat") Set objin = objFso.OpenTextFile(inFL,1) Do While objin.AtEndOfStream <> True inline = objin.readLine inpath = "E:"&inline outpath= "C:"&inline objWsh.Run(inBAT&" "&inpath&" "&outpath) Loop bat--- echo F|xcopy /Y %1 %2 pathlist--- \temp\temp1\a.xls \temp\temp1\b.xls ~ 上記、VBSを実行させた結果は --- C:\temp>echo F | xcopy /Y E:\temp\temp1\a.xls C:\temp\temp1\a.xls C:\temp>echo F | xcopy /Y /Y E:\temp\temp1\a.xls C:\temp>echo F | xcopy /Y /Y /Y   ~ 繰返し --- 現状、DOS窓の中、コマンドが繰り返され止まりません。 何方か、「コマンド発行→コマンドより戻り値→VBS→コマンド発行→・・・」、Dir/Fileのコピーがpathlist行単位に行えるようご教授頂けませんでしょうか。 何分初心者なので、拙い文章、ご容赦願います。