Windows XP でActive Directory ユーザー用のディレクトリの

アカウント設定をバッチファイルを使って設定しようとしています。
以下のような内容のテキストファイルを拡張子batで保存して実行しました。

---- bat ファイルの中身
echo y | cacls e:\home\user01\user0101 /T /G "Domain Admins":F System:F user0101:F
echo y | cacls e:\home\user01\user0102 /T /G "Domain Admins":F System:F user0102:F
--------

すると、1行目の以下のコマンド部分だけが何度もループして表示されとまらなくなります。
echo y | cacls e:\home\user01\user0101 /T /G "Domain Admins":F System:F user0101:F

強制的に終了させて、後でチェックしてもアクセス権の設定は全く行われていません。同様のbatファイルでうまく動作したこともあるので、原因がよくわかりません。何か原因を教えていただけないでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2009/03/28 14:27:41
  • 終了:2009/04/04 14:30:03

回答(1件)

id:airplant No.1

airplant回答回数220ベストアンサー獲得回数492009/03/28 15:16:18

ポイント60pt

yとパイプの間に空白があるとうまく行かないと思います。

書き込みを見る限り、空白がありそうなので、それを両方とも取ってみてはどうでしょうか?

echo y | cacls

 ↓

echo y|cacls

caclsコマンドをバッチ・ファイルで利用する − @IT

id:tatsu7

ありがとうございます。それは、知らなかったです、教えていただきありがとうございます。

そのとおりにやってみたのですが、うまくいきませんでした。

他にも原因があると思います。

結局、ファイルの内容をコピーして、コマンドプロンプトでダイレクトに貼り付けをしたらうまくいきました。いったいどういうことでしょうね。

2009/03/28 15:33:55
  • id:jak-san
    >1行目の以下のコマンド部分だけが何度もループして表示されとまらなくなります。
    バッチファイルでこのような状態になったときは、バッチファイルのファイル名を疑ってください。ファイル名を echo.bat か cacls.bat にしていませんか?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません