VBSを作成していますが、下記のようにエラーとなります。
このVBSファイルは、ネットワークファイルサーバー上に置き、実行しています。
自分のパソコンのディスク内にVBSファイルを置き、実行すると、エラーにはなりません。
サーバー上にファイルを置く理由は、社内のどのパソコンからでも実行出来るようにしたいからです。
ネットワークのフォルダを「P」ドライブへ割り当てています。
しかし、\\Comdoc\work\My Documents\SETUP\win2000とサーバー名称を指定しても同じエラーが返されます。
「UNCパスはサポートされません」とありますが、どのように書き直したら良いのかその方法がありましたら教えてください。
Windows2000です。
--エラー内容--
現在のディレクトリのパスとして '\\Comdoc\work\My Documents\SETUP\win2000' で CMD.EXE を開始しました。UNC パスはサポートされません。Windows ディレクトリを使用します。
--プログラム内容--
Dim WSH
Set WSH = WScript.CreateObject("WScript.Shell")
prnad
prnabat
Sub prnad()
exeStr = "regsvr32 /s C:\setup\netmgmt\prnadmin.dll"
set oExec = WSH.exec(exeStr)
Do While oExec.Status = 0
WScript.Sleep 100
Loop
End Sub
Sub prnabat()
spath = """P:\My Documents\SETUP\win2000"""
WSH.Run "cmd /k spath & addprn.bat"
End Sub
No.1ベストアンサー
- 回答日時:
「UNCパスはサポートされません」というのは、スクリプトのあるUNCパスがカレントディレクトリになってしまっているからだと思います。
ですので、スクリプトのショートカットを作って作業フォルダを例えば%windir%などと指定して、ショートカットを実行するようにすれば回避できると思います。
話は変わりますが、ここ変じゃないですか?
WSH.Run "cmd /k spath & addprn.bat"
早速、ショートカットを作って実行してみました。
一応、やりたいことは出来ました。
但し、プロンプトを見てみると、「UNCパスはサポートされません」て途中でやっぱり出ていました。
以前は、「UNCパスはサポートされません」で、止まってしまっていたので、最後まで動いたのでいいのかなぁと思っていますが・・・^^;
ダメですかねぇ^^;;
WSH.Run "cmd /k spath & addprn.bat"
↑
これ、変ですか?(笑)
ショートカットを作成したことにより、次のように変えたのですが、やっぱり変なのでしょうか?
WSH.Run "cmd /k C:\setup\addprn.lnk"
実はVBSを始めたばかりで、はっきり言ってよくわかってないのです(汗)
間違った使い方してますか?
・・・こっそり、どこが誤っているのか、教えてください。
本当は、バッチファイルではなく、VBSで全部記述したかったのですが、
どうしてもわからなくて、それでやむなく、バッチファイルにしてしまいました~。
そもそも、そこがいけないのかも・・・(苦)
No.3
- 回答日時:
ANo.#1の補足です。
ショートカットを作るのは、スクリプト、そちらで言うところのVBSファイルの方です。バッチファイルではありません。
WSH.Run "cmd /k spath & addprn.bat"
この行が変だといったのは、本当はこうしたかったのではないかとと思ったからです。
WSH.Run "cmd /k " & spath & "\addprn.bat"
masahiro99さん、わざわざ投稿していただきありがとうございます。
すっごく、嬉しいです♪
さてさて、私の説明の仕方が悪く、誤解させてしまったのかもしれません。
ショートカットは、スクリプト(VBS)で作成しました。
これは、大丈夫です。
「addprn.bat」ファイルがあります。
このファイルの中身の記述をスクリプト(VBS)で書きたかったのですが、どーしても出来ず、わからず、やむなく、batファイルにして、スクリプト(VBS)から呼び出しているのです。
私の言っていること、通じていますか?
説明が下手ですいませんm(__)m
WSH.Run "cmd /k " & spath & "\addprn.bat"
そこを、正しくは上記のように書くのですね。
ありがとうございます!
他にも書き方を謝っているかもしれない。見直さなければ・・・^^;
貴重なお時間を割いていただき、本当にありがとうございました。感謝感謝でいっぱいで~す\(^o^)/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
高校三年生の合唱祭で何を歌いましたか?
大人になると大人数で合唱する機会ってないですよね。 思い出すと、高校三年生の合唱祭が最後でした。 そこで、みんなの思い出の合唱曲を知りたい!
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
ネットワーク上のコンピュータのファイルを起動させる
その他(プログラミング・Web制作)
-
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
-
4
バッチファイルでサーバーのファイルをクライアントへコピーしたい
その他(コンピューター・テクノロジー)
-
5
XCOPYでネットワーク越しにコピーすると、「無効なドライブ指定です」と表示される
その他(プログラミング・Web制作)
-
6
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
7
ACCESSのEXEを作るのは可能ですか?
その他(データベース)
-
8
バッチファイルの内容を表示させない
その他(プログラミング・Web制作)
-
9
コマンドプロンプトで2ヶ月前3ヶ月前の計算
その他(プログラミング・Web制作)
-
10
Excel 数値の前の「 ' 」を一括削除したい
その他(Microsoft Office)
-
11
BATファイル内で、他のネットワークドライブにある
UNIX・Linux
-
12
画面ロック中にプログラム実行できないでしょうか
Windows Vista・XP
-
13
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
14
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
15
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
16
VBSで変数の宣言はできないのですか?
Visual Basic(VBA)
-
17
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
-
18
batファイルで立ち上げたaplをアクティブにする
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクラでPythonのプログラミ...
-
どんなプログラムを書いても指...
-
絶対パスの絶対て英語で何でし...
-
フルパスから最後のディレクト...
-
フォルダ名をだすには
-
#include fileを絶対パスで指定...
-
C言語を用いたファイルの一括削...
-
ExcelVBAでカレントディレクト...
-
fopenで別ディレクトリにファイ...
-
Excel2013 FSO.getAbsolutePath...
-
C言語初心者の質問失礼します。
-
バッチで118項目のCSVを処理し...
-
バッファとは何ですか
-
ビットマップ画像をRGB値でエク...
-
VBAでMP3を鳴らしたい
-
エクセルVBAにてテキスト出力が...
-
コンパイルエラー「include フ...
-
以下のように複数のファイルを...
-
ファイル名の先頭にアンダース...
-
VisualStudioのプロジェクトリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どんなプログラムを書いても指...
-
フルパスから最後のディレクト...
-
FTPでputすると空ファイルが出...
-
「UNCパスはサポートされません...
-
絶対パスの絶対て英語で何でし...
-
windows.hがincludeされない
-
ExcelVBAでカレントディレクト...
-
ファイルやディレクトリの存在...
-
セルに入力されたパスでフォル...
-
C言語を用いたファイルの一括削...
-
fopenで別ディレクトリにファイ...
-
GetPrivateProfileStringでini...
-
ネットワーク上のコンピュータ...
-
マイクラでPythonのプログラミ...
-
ファイルダイアログのカレント...
-
webアプリケーションでの画像フ...
-
ExcelVBA サーバーの(共有フォ...
-
圧縮(Zip)について
-
pythonでの日本語操作
-
エクセルVBAで相対パスでファイ...
おすすめ情報