• ベストアンサー

ファイル名を指定して実行 \\クライアント名\c$をdosコマンドでするには、

こんにちは、 「ファイル名を指定して実行」- \\クライアント名\c$をするとクライアントのCドライブが見えますが、これをバッチファイルで作りたいと考えています。 この場合、どういうコマンドを用いればいいのでしょうか?また、これをWSHで行おうとするとどういう風に書けばいいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

start \\クライアント名\c$ ユーザ認証が必要なら、事前に net use \\クライアント名\c$ /パスワード /USER:ユーザ名 を。 >また、これをWSHで行おうとするとどういう風に書けばいいのでしょうか? Dim wsh Set wsh = CreateObject("WScript.Shell") wsh.run "cmd /c start \\dosv_1303\c$", 0 #こうじゃなくてもできますが。

putitpmatp
質問者

補足

返信ありがとうございます。おかげでうまくいきました。もうひとつ質問なのですが、 start \\クライアント名\c$Documents and Settings というようにして、Documents and Settingsのフォルダ内を表示できるかなと思ったのですがエラーになります。この場合はどうすればよかったのでしょうか? よろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.3

>これをWSHで行おうとすると >どういう風に書けばいいのでしょうか? VBScriptの場合はこんな感じ Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "explorer \\com\SharedDocs"

putitpmatp
質問者

お礼

返信ありがとうございます。 お蔭様で解決できました。

すると、全ての回答が全文表示されます。
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>start \\クライアント名\c$Documents and Settings >というようにして、Documents and Settingsの >フォルダ内を表示できるかなと思ったのですが >エラーになります。この場合はどうすればよかった >のでしょうか? start "" "\\クライアント名\c$\Documents and Settings" 基本的に、パス名にスペースが間に入る場合はダブルクォーテーションで囲むべきです。 ただ、startコマンドの場合は、最初のダブルクォーテーションで 囲まれた文字列を、新たに開くコマンドプロンプトの 画面のキャプション名にしてしまうので、上のように 記述する必要があります。 start /? で詳しいパラメータは確認してください。 #$とDの間に\がないのは気のせいですよね。

putitpmatp
質問者

お礼

返信ありがとうございます。 早速試してみます。 #$とDの間に\がないのは気のせいですよね。 すみません、記述ミスでした。

すると、全ての回答が全文表示されます。

関連するQ&A