• ベストアンサー

DOSコマンドとか。。。

コンパイルログが表示されている Dos画面のログをテキスト出力する方法は どうすればよいでしょうか。 コンパイルコマンド + > ファイル名 以外の方法でよろしくお願いします。 Windows2000を使用しています。 共有コンピュータの共有フォルダにアクセスする バッチファイルを作成しようと考えています。 共有フォルダにはユーザー名とパスワードを入力する 必要があり、毎回入力するのがめんどくさいからです。 どのように記述すればよいでしょうか? 以上 よろしくお願いします。

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

  • ベストアンサー
  • kozaiku
  • ベストアンサー率41% (256/616)
回答No.1

やりたいことは (1)画面に表示されるコンパイルのログをテキストファイルに出力したい。(2)そのテキストファイルの出力先は共有コンピュータの共有フォルダ内。(3)その共有フォルダにアクセスするにはユーザー名とパスワードを入力する必要がある。(4)バッチで自動的に実行したいので手動でユーザー名とパスワードを入力はできない。 ということでしょうか? 共有フォルダのアクセス権をなんとかしない限り無理です。 (方法1)共有コンピュータにそのバッチの実行ユーザと同じユーザ名/パスワードを登録しておく。共有フォルダーはそのユーザに対し書き込みを許可しておく。これで手動でユーザー名とパスワードの入力は不要になります。ですからコンパイルコマンド > ファイル名でOKです。 (方法2) バッチファイルの中でコンパイルコマンドの前にNET USEコマンドを実行し共有フォルダをネットワークドライブとしてマウントしてしまう。NET USEコマンドの引数にユーザー名とパスワードを付けておくけるので手動で入力する必要はなくなる。したがってコンパイルコマンド > ファイル名でOKとなります。 例: net use x: \\コンピュータ名\共有名 パスワード /USER:ユーザ名 コンパイルコマンド > x:\ファイル名 net use x: /DELETE 1行目:共有フォルダをXドライブとしてマウント 2行目:コンパイルログをXドライブに出力 3行目:Xドライブのマウントを解除 net useコマンドの詳細はコマンドプロンプトからNET HELP USEと打ち込むと表示されます。

関連するQ&A

専門家に質問してみよう