プロが教えるわが家の防犯対策術!

フォルダ共有化を自動化させるbatプログラムを作成中です。
ですがうまくいかない点がありますので質問させて下さい。

以下に作成したbatプログラムです。

---ここから---------
cacls e:\てすと /G win95:R  ←(1)
net share てすと=e:\てすと  ←(2)
---ここまで---------

(1)で共有化させるフォルダに共有させたいユーザー(win95)
 権限を与えます。
(2)でフォルダを共有させます。

ここで問題が2つ
・caclsコマンドはコマンド実行確認を問合せてくる。
 そのたびにbatが止まってしまう。デフォルトで
 "Y"としたい。
・(2)で指定したフォルダは共有出来るのですが
 共有のアクセス許可がデフォルト(everyone)のまま。
 (1)で指定しているユーザー(win95)を反映させたい。

以上、よろしくお願いします。

A 回答 (6件)

こんにちは。



問題1)実行確認を問合せてくる について

もう一つファイル使っちゃだめですか?
1.y[Enter] と、いうファイルを作成(yes.txt)
2.cacls e:\てすと /G win95:R < yes.txt
 とする。

問題2)共有のアクセス許可がデフォルト(everyone)のまま
/E オプションで、【置換ずにACLを編集】なのですがこういう意味じゃないでしょうか??

何かありましたら、補足ください。
でわ
    • good
    • 0

前者の問題について。

確認してないですが、
echo Y | cacls...
    • good
    • 0

mann555様、ご指摘有難う御座います。



Win95ユーザの個所を見落としていました。
確かにその通りです。
    • good
    • 0

下記NET USEに関して補足させて貰います。



NET USEコマンドの「/USER」はNT系のみです。
9x系では「/USER」は有りませんので。。。
    • good
    • 0

途中で送ってしまいました。

失礼しました。

NET USEコマンドを使用するのも手です。
これならパスワードの指定も出来ます。

文法:
NET USE [デバイス名 | *] [\\コンピュータ名\共有名[\ボリューム]
[パスワード | *]] [/USER:[ドメイン名\]ユーザー名]
[/USER:[ドット形式のドメイン名\]ユーザー名]
[/USER:[ユーザー名@ドット形式のドメイン名]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE [デバイス名 | *] [パスワード | *]][/HOME]

NET USE [/PERSISTENT:{YES | NO}]
    • good
    • 0

NET USEコマンドを使用するのも手です。


これならパスワードの指定も出来ます。
    • good
    • 0

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