はじめまして。今回はじめてWinNTで、ATコマンドを使ってスケジュールを
組もうと思っています。ATコマンドにバッチプログラムをわりあてて、やろうかと思っています。

例:at 09:00 ”c:¥aa.bat”

aa.batの中身

copy ¥¥サーバー1¥*.* ¥¥サーバー2

と、バッチファイル内でコピーコマンドを動かそうかと思っています。

ところが、ローカルサーバー側(サーバー1側)は認識できるのですが、
リモートサーバー側(サーバー2側)は、ATコマンドで実行すると
「アクセスが拒否されました」とメッセージを出力します。しかし、
コマンドラインでは実行できます。

ATコマンドでネットワーク間のファイルコピーを可能にするにはどうすれば
よいのでしょうか?

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

こんにちは.


では,

net use x: \\Server\Dir <password> /user:administrator
net use > c:\test.txt
net use x: /delete

 ※<password>はadministratorのパスワードです

としてデバッグしてみるのはどうでしょうか?
c:\test.txtファイルの内容を見てローカル名に正常にxドライブが接続されているのかの確認ができると思います.接続ができていないからエラーなのか,接続は可能でcopyがうまくいっていないかの切り分けになります.
今回追加した点としては,administratorで接続する点です.
    • good
    • 0
この回答へのお礼

お忙しい中、色々と、ありがとうございます。

パスワードとユーザー名を追加して、早速ためしてみました。

コマンドプロンプト:問題なく作動し、接続もできていました。

ATコマンドによるMSTASK上
       :システム エラー 1312 が発生しました。
        指定されたログオン セッションは存在しません。
        そのセッションは既に終了している可能性があります。

というような状態です。

net use x: \\Server\Dir のままパスワードを指定せずに実行すると、
接続はできますが、dirコマンドを発行しただけでも、アクセス拒否されます。

ATコマンドでMSTASK上で作動する時に何かの指定が必要なのでしょうか?
難しいところです。

お礼日時:2001/04/05 14:00

こんにちは.


先ほど書いたことをMicrosoftのページで探してみましたが,Microsoftのページでも全く同じ事が書いてあるだけですね.
お手上げ状態ですね.
例えば,リモートサーバーにAdministrator権限を持ったtestユーザーを作成(ローカルサーバにはこのユーザーを作成しない)し,そのユーザーとパスワードを入れるなどで実験するしかないようですね.ドメインに参加している場合は/user:domain\testと記述するようですが関係ないかもしれません.ATコマンドに関してはまとまったページも本も無いので大変ですよね.

参考URL:http://www.microsoft.com/mscorp/worldwide/japan/ …
    • good
    • 0
この回答へのお礼

いろいろとありがとうございました。実は解決できたのです。

と、いいますのは、前回教えていただいた、パスワードとユーザー名を
指定して、net useコマンドを発行する時に省略可能なはずのドメイン名
を指定してあげたところ、接続して、アクセス可能な状態になりました。

いままで、いろいろと力になっていただき、本当に感謝しています。
多分、私一人では解決できなかったでしょうから・・・。

x-gameさん、お忙しい中、いままで、調査していただきありがとうございました。

また、なにかありましたら、次の機会もよろしくお願いします。

お礼日時:2001/04/05 14:45

こんにちは.



ちょっと状況の確認ですが,共有ドライブということで実行しているのですか?それとも共有フォルダとして実行しているのですか?共有ドライブとなっている場合はドライブにファイル等を作成することができないので失敗しているのでハイでしょうか?

共有フォルダ(Dirとする)をServer2に作成して,それをEverone フルコントロールで共有するのはどうでしょうか.そうすると,

 net use x: \\Server2\Dir

となりますよね.Dirディレクトリを共有するとアクセス拒否はされないと思いますが・・・.

ドライブ共有の場合はやったことはないのですが\\Server\ドライブ名$とするとうまくいくかもしれませんが,共有フォルダを作成した方が簡単だと思います.
    • good
    • 0
この回答へのお礼

いろいろとお手数をおかけします。

状況としては、サーバー側の共有フォルダを
ネットワークドライブとして実行しています。

コマンド的には、お書きのとおり

net use x: \\server2\dir と同じ描き方で実行し、

接続後、dir x:*.* コマンドを発行するとアクセスが拒否されました。
と言う形になります。

dos窓ではOKなのですが、MSTASK上だと拒否されます・・・。

お礼日時:2001/04/05 11:05

あまり自信はないのですが...



Schedule(もしくはTask Scheduler)のログオンアカウントを
Administrator権限のユーザに設定してみてはどうでしょうか?

 コンパネ→サービス→「Schedule」を選択し[スタートアップ]→ログオンのアカウントをAdministratorに設定

ちなみに、ログオンアカウントの設定はScheduleを停止した状態で設定しないと
うまくいかない場合がありますのでご注意を。
    • good
    • 0
この回答へのお礼

お忙しい中、回答いただき、ありがとうございます。

使用中のマシンのサービスを停止し、ログオンアカウントを変更しようと
しましたが、グレー表示で変更不可の状態でした。現在システムアカウント
の状態で、Administrator権限でログオンしています。

アドバイスありがとうございます。

お礼日時:2001/04/05 11:11

こんにちは.



> ネットワーク接続ではなく、リモートドライブとして認識されたのですが、
> アクセス拒否をされてしまいました。

アクセスが拒否されるということは,リモートサーバーにログインユーザーが登録されていないのではないでしょうか?また,共有フォルダ以外をネットワークドライブに割り当てることはできませんから,共有フォルダなのかを確かめてはどうでしょうか.

先ほど記述した内容がちょっと異なっていました.x:\\のx:と\\の間はスペースキーは要らないようです.

 net use x:\\Server2
      ↑スペースは要らない
 copy *.* x:
 net use x:\\Server2 /delete
      ↑スペースは要らない

これでもだめでしょうか?

どうしてもうまくいかない場合はIISをインストールし,FTPサーバーを立てる方法もあると思います.
    • good
    • 0
この回答へのお礼

本当にありがとうございます。序々に、解決に向かっています。

繋ぎに行こうとしているサーバーのドライブは共有化されており、フルアクセス
可能な状態にあります。もちろん、DOS窓では接続できるのですが、ATコマ
ンドで動作するMSTASK上では相変わらずアクセス拒否されています。
net use コマンドで接続はされているのですが・・・。

教えていただいたコマンドを色々操作した結果以下の方法でできました。

net use x: \\サーバー名
     ↑スペース有り
net use x: /delete
     ↑スペース有り

いろいろありがとうございます。本当に助かっています。
まだ、時間があるので色々試して見ます。もし、お時間
が許すようでしたら、アドバイスをお願いします。

お礼日時:2001/04/05 09:37

こんにちは.


バッチファイルを手動でキックさせるとネットワークドライブを割り当てた場合うまくいきますが,ATコマンドを使うとネットワークドライブを割り当てていてもうまくいきません.その場合Net Useコマンドを加える必要があると思います.

バッチファイルの中身
 net use x: \\Server2
 copy *.* x:
 net use x: \\Server2 /delete

とやると上手くできませんか?
net useコマンドでxドライブにServer2を割り当てます.ローカルドライブからxドライブにコピーします.その後,ネットワークドライブを切断すると言った感じです.
    • good
    • 0
この回答へのお礼

おいそがしいなか、回答ありがとうごさいます。早速試してみましたが・・・。

 net use x: \\Server2
 copy *.* x:
 net use x: \\Server2 /delete

で、ネットワーク接続ではなく、リモートドライブとして認識されたのですが、
アクセス拒否をされてしまいました。また、リモートドライブの切断も出来なく
なってしまいました。切断方法を教えてください。上記コマンドでは切断できま
せんでした。

お礼日時:2001/04/04 17:24

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qこのホ-ムペ-ジでの質問一覧画面がエラーで出ない

このホ-ムペ-ジですが
マイページ → 関心カテゴリーの質問一覧
を押してもエラ画面ーになり表示出てきません
自分の質問解答履歴は出ます
なぜエラーに ???
宜しくお願い致します

Aベストアンサー

エラーが続出していますね。
更新ボタンを押すと表示されることが多いです。

Qwindows2000のコマンドプロンプトのショートカット毎のバッチファイルの自動実行

お世話になります。
現在、コマンドプロンプトのショートカットを起動した後、
物によって別々のバッチファイルを実行しています。
(複数のディレクトリにショートカットがあります)

そこで、ショートカット毎に自動実行されるバッチファイルを
指定したいのですが、どのようにすればいいのか分かりません。

windows98の頃のMS-DOSプロンプトの頃は、
ショートカットのプロパティを見ると、
「バッチファイル」という項目があって、
ショートカット毎に実行できるバッチファイルが
指定できたと思いますが、
windows2000のコマンドプロンプトの場合は
どのように行えばいいのでしょうか?

Aベストアンサー

> すでにあるショートカットなら、プロパティの「リンク名」にファイル名を指定します。

それだけだと、そのファイルを実行しただけでコマンドプロンプトが終わってしまいます。

%SystemRoot%\system32\cmd.exe /k %HOMEDRIVE%%HOMEPATH%\CMDRC.CMD

等とする必要があります。

Qホームページビルダー11で通信エラー(エラーコード:553)がサイト転送時に出ます。

 こんにちは。ホームページビルダー11でサイト転送すると通信エラ
ー(エラーコード:553)が出て、フレーム表示のページも表示され
ていない状態になってしまいます。どうしたらよいですか?

Aベストアンサー

こちらがご参考になるかと

V11 で転送時に「転送エラー」ダイアログが表示されます
http://www-06.ibm.com/jp/domino01/swhc/esupport.nsf/key/49256A6A0001F136492572350006E350?opendocument

FTPのエラーメッセージの553ですと、「ファイル名の文法エラー、ファイル名が間違っているため実行できない」という意味ですので
この場合、大抵はファイル名に半角英数以外を使用しているのが原因トモ考えられますので、ご確認を。
ファイル名に使用できるのは半角英数と_-のみです。

ただ、どうもV11の不具合でもあるようですので、ファイル名に問題がない時は、サイト転送ではなくページ転送(FTP)や、フリーソフトのFFFTPなどを使って転送してみた後、ネット上で表示されるかどうか確認するのをおすすめします。

また、後日V11の修正ファイルがIBMで配布されると思いますので、たまに下記サイトをアクセスし、修正ファイルが公開されたらインストールされておかれてください。
http://www-06.ibm.com/jp/software/internet/hpb/

参考URL:http://www-06.ibm.com/jp/domino01/swhc/esupport.nsf/key/49256A6A0001F136492572350006E350?opendocument

こちらがご参考になるかと

V11 で転送時に「転送エラー」ダイアログが表示されます
http://www-06.ibm.com/jp/domino01/swhc/esupport.nsf/key/49256A6A0001F136492572350006E350?opendocument

FTPのエラーメッセージの553ですと、「ファイル名の文法エラー、ファイル名が間違っているため実行できない」という意味ですので
この場合、大抵はファイル名に半角英数以外を使用しているのが原因トモ考えられますので、ご確認を。
ファイル名に使用できるのは半角英数と_-のみです。

ただ、どうもV11の不...続きを読む

Qバッチファイルであるアプリケーションを起動してからコマンドを実行したい

バッチファイルで、あるアプリケーションを起動した後にコマンドを走らせたいと考えています。
普通にアプリケーションの起動と実行コマンドを並べて書き込むとアプリケーションを終了させた時点でコマンドが実行されてしまいます。
そのアプリケーションを立ち上げた状態でないと働かないコマンドなので困っています。
何か良い策があればお願いします。

Aベストアンサー

バッチファイルでWindowsアプリケーションを起動した場合は止まらないですよね。StartコマンドでWaitを指定しないなら。
ということはDOSアプリケーションと言うことかなそれじゃあむずかしいかな。
時間起動なら後追いでその後のコマンドを実行するようなバッチを起動すればいいとは思います、それか起動したアプリケーションから自動実行(マクロ機能)があればそちらで対応するとかが考えられると思いますが...

QWindows1032bitアップデート中にエラーが出ました。second-boot フェーズでエラ

Windows1032bitアップデート中にエラーが出ました。second-boot フェーズでエラーが出ました!全く意味がわかりません?

Aベストアンサー

windows10、windows10anniversary Updateに失敗をする場合は、
タスクトレイを開いてタブのスタートアップを開いて、すべてのアプリを無効にします。
次にもサービスを開いて、Microsoftの製品をすべて無効にします。

windows10 Creators Updateに失敗をする原因
http://freesoft.tvbok.com/win10/problems/trouble_shoot_list_creators_update.html

私のプロフィールにwindowsに関するURLを載せているので、必要な時にURLを開いて操作方法を確認してください。

Qバッチファイル(.BAT)のパラメータ

バッチファイル(.BAT)をWindows2000Serverで実行する際、パラメータ付きで実行します。

2000Serverの1日前の日付をパラメータにしたいのですが可能でしょうか?(昨日のデータを抽出する)

以上、お願いいたします。

Aベストアンサー

とりあえず作ってみました。
これで前日の日付は取得できるはずです。
ただし、うるう年とか2000年問題には対応してません。
あと詳細なデバッグはやってませんのでエラーがあるかもしれません。

for /f "tokens=1 delims=/ " %%i in ('date /t') do set year=%%i
for /f "tokens=2 delims=/ " %%j in ('date /t') do set month=%%j
for /f "tokens=3 delims=/ " %%k in ('date /t') do set day=%%k

echo %year%
echo %month%
echo %day%

if %month%==01 goto jan
goto aaa

:jan
if %day%==01 goto gantan
set /a day=%day%-1
goto last

:gantan
set /a year=%year%-1
set month=12
set day=31
goto last

:aaa
if %day%==01 goto tuitati
set /a day=%day%-1
goto last

:tuitati
if %month%==02 goto feb
if %month%==03 goto mar
if %month%==04 goto spr
if %month%==05 goto may
if %month%==06 goto jun
if %month%==07 goto jul
if %month%==08 goto aug
if %month%==09 goto sep
if %month%==10 goto oct
if %month%==11 goto nov
if %month%==12 goto dec
goto last

:feb
set month=1
set day=31
goto last

:mar
set month=2
set day=28
goto last

:spr
set month=3
set day=31
goto last

:may
set month=4
set day=30

:jun
set month=5
set day=31
goto last

:jul
set month=6
set day=30
goto last

:aug
set month=7
set day=31
goto last

:sep
set month=8
set day=31
goto last

:oct
set month=9
set day=30
goto last

:nov
set month=10
set day=31
goto last

:dec
set month=11
set day=30
goto last

:last
set hizuke=%year%%month%%day%
echo %hizuke%

pause

とりあえず作ってみました。
これで前日の日付は取得できるはずです。
ただし、うるう年とか2000年問題には対応してません。
あと詳細なデバッグはやってませんのでエラーがあるかもしれません。

for /f "tokens=1 delims=/ " %%i in ('date /t') do set year=%%i
for /f "tokens=2 delims=/ " %%j in ('date /t') do set month=%%j
for /f "tokens=3 delims=/ " %%k in ('date /t') do set day=%%k

echo %year%
echo %month%
echo %day%

if %month%==01 goto jan
goto aaa

:jan
if %day...続きを読む

QC#でテキストボックスとスクロールバーをバインディングしていて、更にエラープロバイダーをセットしエラ

C#でテキストボックスとスクロールバーをバインディングしていて、更にエラープロバイダーをセットしエラーメッセージが出るようになっていてe.cancel=trueを書いています。

やりたいことは、テキストボックス空欄でタブを押下したときにエラーメッセージがでてe.cancel=trueが反応し動作できなくなることです。

現在、テキストボックス空欄でタブを押したときにエラーメッセージは出ますがe.cancel=trueが反応せず、テキストボックス内が空欄→0になり進んでしまいます。
ちなみにバインディングしているスクロールバーの最小値は0に設定しています。

是非ともご教授お願いします(._.)

Aベストアンサー

通常、TextBox内でTabを押下した時、次のコントロールへフォーカスが遷移しますが、遷移しない場合もあります。
(次のコントロールとして認識されるものがない場合もあり得る)

そのため、Tabの制御をValidatingイベントで実装することは非現実的です。

Tab制御を問題視しているのか、Validatingイベントの制御を問題視しているのかがよくわかりません。

以下のようにした場合、フォーカス遷移が行われる際に必ずキャンセルされます。
それはTabキー押下に限った話ではありません。
private void textBox1_Validating(object sender, CancelEventArgs e)
{
errorProvider1.SetError(textBox1, "hoge");
e.Cancel = true;
}

Tabキーの話をしているのならば、PreviewKeyDownイベントで実装し、Tabを入力キーとしてしまって、フォーカス遷移を行わないようにできます。
が、TabがWindowsの仕様と異なることになります。
当たり前ですが、色々制御した結果、ヨシとした場合、それによってフォーカスが遷移するならば、Validatingイベントも走行しますので。
private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.Tab)
{
errorProvider1.SetError(textBox1, "hoge");
e.IsInputKey = true;
}
}

通常、TextBox内でTabを押下した時、次のコントロールへフォーカスが遷移しますが、遷移しない場合もあります。
(次のコントロールとして認識されるものがない場合もあり得る)

そのため、Tabの制御をValidatingイベントで実装することは非現実的です。

Tab制御を問題視しているのか、Validatingイベントの制御を問題視しているのかがよくわかりません。

以下のようにした場合、フォーカス遷移が行われる際に必ずキャンセルされます。
それはTabキー押下に限った話ではありません。
private void textBo...続きを読む

QWindowsNT4.0で、バッチファイル(*.bat)の関連付けが壊れた

バッチファイルをダブルクリックなどして実行しても、
エディタでそのファイルを開くようになってしまいま
した。この関連付けを復旧するにはどうしたらいいん
でしょうか?


Meで同様の質問があったのは見つけています。それと
同じでよいのなら助かるのですが、そのマシンが手元
にないので試すことができません。

Aベストアンサー

ファイルの動作と拡張子の関係はここで変更できます。

1. ファイルマネージャを起動します。
 スタートメニュー
 ↓
 ファイル名を指定して実行
 ↓
 名前: winfile (入力)

2. アプリケーションとの関連付けを確認します。
 ファイル
 ↓
 アプリケーションとの関連付け
 ↓
 拡張子: bat (入力)
 ↓
 ファイルタイプ変更 (※)

ここで私のマシンの場合は、各項目が以下のように設定されてます。これにあわせてみてください。

 ファイルタイプ: MS-DOS バッチファイル
 動作: 開く
 コマンド: 「"%1" %*」 (「」内を入力)
 DDEを使用: (チェック状態)
 アプリケーション: 「"%1"」 (「」内を入力)
 トピック: System

(※) このボタンが押せないときはファイルタイプ作成ボタンを押して上記と同じように設定し、ファイルタイプと関連付ける拡張子欄に"bat"を追加してください。

フォルダオプションのファイルの種類からもこのテの変更はできると思うので、その方法を今から試してみます。
なので、もしこれでだめだったらまたカキコしてみてくださいね。

ファイルの動作と拡張子の関係はここで変更できます。

1. ファイルマネージャを起動します。
 スタートメニュー
 ↓
 ファイル名を指定して実行
 ↓
 名前: winfile (入力)

2. アプリケーションとの関連付けを確認します。
 ファイル
 ↓
 アプリケーションとの関連付け
 ↓
 拡張子: bat (入力)
 ↓
 ファイルタイプ変更 (※)

ここで私のマシンの場合は、各項目が以下のように設定されてます。これにあわせてみてください。

 ファイルタイプ: MS-DOS バッチファイル
 動作: 開...続きを読む

QW-ZERO3 ESの通信エラー

最近、メールの受信が出来なく、手動で受信をかけてもエラ
ーが出る事があります。もちろん、電波状況は良好です。
一度エラーが起きると、メールの受信もネットもできなくなります。
今の所、電池をいったん抜いたら、通信ができるようになりますが、根本的な解決になっていない状態です。同様の障害の復旧方法をご存知の方がおられましたらお願いします。

Aベストアンサー

データバックアップ後、フルリセット
電池裏のリセットおし、Fn+Fキー同時押し&電源ボタン

QMS-DOSバッチファイルで、子バッチのレスポンスコードを親バッチで取得する方法

MS-DOSバッチファイルで、
バッチファイル(親)からバッチファイル(子)を起動する処理を作成しています。

子バッチが以上終了した際のレスポンスコードを
親バッチで取得する方法がありましたら教えて下さい。

よろしくお願いいたします。

Aベストアンサー

子バッチで環境変数をセットすると、親バッチで参照できます。

 set STAT=1
 処理
 
 set STAT=0

親バッチで %STAT% を参照し 0 なら正常終了ということになります。


人気Q&Aランキング

おすすめ情報