• 締切済み

バッチファイルへのパスワード

先刻質問させていただき おかげさまで解決できました。 http://oshiete1.goo.ne.jp/qa4485858.html それに伴う追加の質問です。 共有フォルダへアクセスするためのIDとPASSを記述したBATファイルがあります。 実行時は「@echo off」を入れているので、バッチが動いている最中に 表示されてしまうことはないのですが、 「編集」で中を覗いてしまえば、丸わかりになってしまいます。 そこで、実行時そのままダブルクリック。 編集時はパスワード入力が必要な形にすることは可能でしょうか? このバッチファイルは、タスクスケジューラーとあわせて使用しています。  機密ファイルに直結するID&PASSではないのですが、可能であれば 秘匿性を高めたいと考えています。 解決方法をご存知の方 いらっしゃいましたらご教示ください。 よろしくお願致します。

みんなの回答

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.2

SET/P password="パスワード:" これでパスワードは %password% で取り出せます。

popotan5-8
質問者

お礼

記述ありがとうございます。 まだ私の現知識では、使用方法がわからないので もっと勉強したいと思います。 ありがとうございました。

  • Yorisin
  • ベストアンサー率54% (364/663)
回答No.1

バッチはテキストエディタで簡単に作成・編集ができるのがメリットですが、たしかに勝手に閲覧されたり編集される危険性がありますね。 バッチそのものでの回避は不可能だと思われますが、私ならネットワークドライブ上のExcelのファイルを開くだけならVBでささっとプログラムを作ってしまいます。 機能制限版ですが、VBやVC++は無料で使えるエディションがありますので、ご参考に。 http://www.microsoft.com/japan/msdn/vstudio/express/ http://www.forest.impress.co.jp/lib/stdy/program/progdevenv/vbexedition.html もしくは、パスワードを発行するだけのプログラムを作成し、 パスワードをプログラムから発行してもらいそのパスワードでアクセスするバッチを作っても良いかもしれません。

popotan5-8
質問者

お礼

batだけでは限界があるのですね。 プログラムの勉強もしていかねばと思っているのですが^^; ご回答ありがとうございました。

関連するQ&A

  • バッチファイルで他のバッチファイルを呼び出した後、元に戻ってこれない。

    バッチファイルで他のバッチファイルを呼び出した後、元に戻ってこれない。 バッチファイルでほかのバッチファイルを呼び出した後の処理で困っています。 どうぞ教えてください。 「A.bat」というバッチファイルを実行すると、「1.bat」というバッチファイルを 実行させ、「1.bat」の実行結果によって、処理を分岐させたいと考えています。 「1.bat」をcallで呼び出し、実行はできたのですが、「1.bat」は最後にエンタキーを 押さないと終了しないようになっています。そのため、「エンターキーを押して終了させて ください」というメッセージが出たままの画面で終わってしまい、「A.bat」に帰ってくることが できません。 「1.bat」は中身を扱えないようにしてあるバッチファイルなので、こちらでエンターキーを 押さずに終了させるようにはできません。何かいい方法はないでしょうか?

  • バッチからファイル作成をするときに困っています

    リダイレクトで、バッチからファイルを作っています。 部分的ですが、元のバッチは下記のようなバッチです。 ECHO SET /P U-ID="社員番号:" >AA.BAT ECHO net user %U-ID% >>AA.BAT できたファイルで、社員番号をユーザに入力させ、net user で表示させるものです。 ただ、これを実行すると、下記のようなファイル内容になってしまいます。 SET /P U-ID="社員番号:" >AA.BAT net user >>AA.BAT (%U-ID%の部分が消えてしまう) これを回避し、作成したファイル内容が SET /P U-ID="社員番号:" >AA.BAT net user %U-ID% >>AA.BAT となるようにする方法はありませんでしょうか? 知識不足で申し訳ないですが、回避策が見つかりませんでしたので、ご教授願えれば幸いです。 よろしくお願いします。

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • バッチファイルの作成

    お世話になっております。 バッチファイルの作成方法について、只今勉強中です。 現在、毎日行われている作業をバッチファイルで自動化が出来ないか検討しておりますが、バッチファイルの編集に苦戦していて困っております・・・ ---実行したい事--- 0.以下、作業の流れをコマンドプロンプト上で表示する。 1.C:\ツール\batというフォルダに移動する。 2.batフォルダに新しく「file」というフォルダを作成 3.batフォルダ内には「bat_YYYY/MM/DD.txt」という日付のテキストがあり、該当する日付のテキストをコピーしてfileフォルダへ貼り付ける。 4.fileフォルダへ移動する。 ---終了--- 手順を全部書いてしまっているのですが、途中まではバッチファイルの編集をする事が出来ました。しかし、正解しているか不安です。 ご教授の程、宜しく御願い致します。

  • ExcelVBA バッチファイル編集

    ExcelVBAで再現したい事を検索しましたが望む回答が無かったので質問させていただきます。 実行したいことは、スタートアップにある 【MS-DOSバッチファイル】を裏側?で編集(テキスト)で開き, テキスト内の一部を完全一致で置換を行いたいと考えております。 このバッチファイルを編集して完全一致で置換するところを どのようにコードを記載すればいいか全く分りません。 また置換後は上書き保存を行い【バッチファイル】を実行したいと考えています。 一応流れとしては実行初めに【置換したい文字】【置換後の文字】は退避させております。 正しいか分りませんが、バッチファイルも以下のように指定しました。 ChDrive "C" ChDir "C:Documents and Settings" OpenFileName = Application.GetOpenFilename("batファイル,*.bat") 以上、簡単な事かもしれませんが知恵を貸していただければと思います。

  • バッチファイルについて

    バッチファイル(.bat)について不明な点が ありますので、詳しく方ご教授お願い致します。 コマンドプロンプトを開き、対象のバッチファイルを ドラッグアンドドロップし、実行すると正常通りの結果が 得られました。 ただ、バッチファイルをダブルクリックし、実行すると 実行されません。 原因を詳しい方、ご教授お願い致します。

  • バッチファイルについて

    ファイルの中身を抽出するバッチを作成しました。 そのバッチファイルを実行し、test.csvというファイル名をつけて出力できたんですが、出力パスも指定することは可能なんでしょうか? find.bat > test.csv

  • WindowsNT,Windows2000のバッチファイル

    おしえてください。 WindowsNT,Windows2000で作成するバッチファイルの拡張子は 「.bat」、「.cmd」のどちらがベターですか? WindowsNT,Windows2000でバッチファイルを作成して 実行したいのですが、そのバッチファイルの拡張子として (1)「.bat」、(2)「.cmd」の2種類で実行可能と認識しています。 私は (1)「.bat」は「command.com」、(2)「.cmd」は「cmd.exe」より動作すると 思っています。 よって(1)「.bat」だと16ビットで動作するため、何たかの不具合がでないのかなと懸念しています。 (1)「.bat」、(2)「.cmd」どちらでもいいのなら現在つくっている (1)「.bat」でいきたいのですが・・・。 どうかご回答お願いします。

  • win2008r2 バッチファイル起動しない

    バッチファイルの実行に関して、質問させてください。 現在作成したバッチファイルをWindows7上でうまく動きます(コマンドプロプトン、ダブルクリック、スケジューラ)が、windows 2008R2(AD機能)で起動しないです。コマンドプロプトンで【test.bat】Enterキー押すと”操作可能なプログラムまたはバッチ ファイルとして認識されていません”というメッセージが出ます。環境変数のPATHTEXTに".BAT"の記述はあります。スケジューラで実行されるみたいですが、リターンコードは1で、バッチファイルの内容は実行されていないようです。ダブルクリックしても、ほしい結果がでません。結構困っています。解決方法があれば、ご教授ください。

  • バッチファイルでアクセスパスワードが必要なフォルダ内ファイルを開きたい。

    Windows Vista Ultimateを使用しています。 サーバーの共有フォルダ内に開きたい「123.xlsx」があります。 この共有フォルダを開くためにIDとPASSが必要になっています。 バッチファイルでファイルを開くにはどのように記述したらよいのでしょうか? "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" "\\サーバ名.ドメイン名\フォルダ名\123.xlsx" 上記を一行で書いています。 このままですと当然「アクセス拒否」されてしまいます。 (一度 ID&PASS入力後は上記batで開くことができます。) ネットワークドライブをマウントして開く等で使った /user:ユーザー名 パスワード を使ってみたのですが、ダメでした。 どのように記述したらよいのでしょうか? ご存知の方いらっしゃいましたら、よろしくお願いいたします。