Windows Me 上での操作なんですが、バッチファイルをダブルクリックで実行後、自動的にDOS窓を閉じるようにしたいです。なおバッチファイルのプロパティに「終了時にウィンドウを閉じる」という設定があるのは知っているんですが、バッチファイル実行時に自動生成されるショートカットを消す為、下記の一行をバッチ内に加えたら「終了時にウィンドウを閉じる」の設定が無効になってしまいました。

del test.pif

動作的な希望としては、「バッチ実行後は自動でDOS窓を閉じる」と「ショートカットを生成しない」の2点をクリアしたいのですが。
良い方法がありましたらどうぞ宜しくお願い致します。

A 回答 (5件)

レジストリをいじれば、希望が叶うかも。


ただし、すべてのbatファイルに適用されます。

参考URL:http://www.hpc.cs.ritsumei.ac.jp/~tanaka/win95/p …
    • good
    • 0
この回答へのお礼

Windows Meで試したところ、希望通りの動作となりました!ありがとうございました!!

お礼日時:2001/12/18 16:24

再度質問を良く読みました。



>「ショートカットを生成しない」

これだと難しいですね。
当方も、Windows起動時にスタートアップからDOSバッチファイルを自動起動させて処理させているのですが、ショートカットからの実行でした。
(この場合、exitだけでDOS窓は表示されていません)

質問の2点を同時処理となると、Windows側でショートカット削除プログラムが必要となりますね。(これはDOSのBATでは無理ですね)

質問を十分理解せずの回答、申し訳ありませんでした。
    • good
    • 0
この回答へのお礼

いえいえ、私のほうこそ「DOS窓を閉じる」「PIFファイルを作らない」という2点をクリアするのが無理そうだという事が分かっただけでも良かったです。いろいろとありがとうございました。

お礼日時:2001/12/18 14:45

「バッチファイルのプロパティで「終了時にウィンドウを閉じる」を有効にする。

」のチェックを外し、「exit」でWindowsへ戻るようにしてもダメですか?

この回答への補足

はい。バッチの最終行に「exit」と記述してもDOS窓は閉じません。

補足日時:2001/12/18 13:43
    • good
    • 0

無理だと思います。



参考URL:http://www25.cds.ne.jp/~kamiken/bach/b_italog01. …
    • good
    • 0
この回答へのお礼

URLありがとうございました。参考になりました。

お礼日時:2001/12/18 13:42

バッチファイルの最終行に「exit」を記述してもダメですか?

この回答への補足

はい。だめでした。手順としては、
1.バッチファイルのプロパティで「終了時にウィンドウを閉じる」を有効にする。
2.バッチファイルを開き、最終行に exit を記述。内容的には:
del hogehoge.pif
exit
3.ダブルクリックで実行。
これだと一回目はうまくいきますが、2回目からはDOS窓が閉じなくなります。ショートカットの有無が原因なんでしょうか?

補足日時:2001/12/18 13:06
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Qバッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、
バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。

以下の方法は知っているのですが↓
------------------------------------------------------------
バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を
チェックする
------------------------------------------------------------

上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて
設定する方法を教えて下さい。

Aベストアンサー

バッチファイルでウィンドウを閉じるのはexitコマンドです。

exit

だけを記述したバッチファイルを作って実行してみると確認出来ます。

Qbatファイル実行後、cmdを自動終了させたい

iTunesで下記問題が発生するため、iTunesを毎回batファイルから起動させています。
この方法で下記問題は改善されるのですが、起動したコマンドプロンプトを毎回終了させることが、煩わしくなって来ました。
iTunesの起動後に自動的にコマンドプロンプトが終了するようにできないでしょうか?


※iTunesで発生する問題※
http://support.apple.com/kb/TS2347?viewlocale=ja_JP&locale=ja_JP

※batファイル記述内容※
"D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
exit

Aベストアンサー

バッチファイルなら、

start "" "D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1

あるいは、ショートカットを新規作成して、リンク先に
"C:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
を入力する。

Qdosバッチ起動後、画面を閉じないようにしたい。

調査.batに1行type test.txtを表示するバッチを作成したのですが、すぐ画面がとじます。

dosバッチ起動後、コマンド画面を閉じないようにするには、次の行に何か書くのでしょうか。
宜しくお願いします。

Aベストアンサー

最後の行に
pause > nul
と加えてみてください。

何かキーを押すとウィンドウが閉じます。

Qコマンドプロンプトで外のexeやbat を実行した後、処理の終了を待たずに次に進みたい

お世話になります。

現在コマンドプロンプトで下記のように他exeを実行しています。

C:\hoge.exe

しかしながら、このhoge.exeが終了しないと次の行に進めないのです。
このhoge.exeを起動したらすぐに(終了をまたずに)次の行に進ませたいのですが、どのようにしたらよいでしょうか?
※さらに、batファイルを挟むなど、どのような方法でも結構ですのでなにとぞよろしくお願いします。

お手数ですが、なにとぞよろしくお願いします。

Aベストアンサー

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/246798

start.exeを使うべし。
Windows XP SP3でfuga.txtがすぐ出来たのち、しばらくしてからtest.txtが生成されたのを確認した。(startコマンドのないときは、しばらく待ってほぼ同時だった)
====================
検証に用いたもの:
以下のように書いたbatファイル
--
START /B Q5605372.exe
echo "hoge" > fuga.txt
--
C#で書いた、5秒経ってからtest.txtを作成し、終了するプログラム(Q5605372.exe)
/*ソース*/
using System;

namespace Q5605372

{

class MainClass

{

public static void Main (string[] args)

{

System.Threading.Thread.Sleep(5000);

System.IO.StreamWriter sw = new System.IO.StreamWriter("test.txt",false,System.Text.Encoding.UTF8);

sw.WriteLine("fin");

sw.Flush();

sw.Close();

}

}

}

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/246798

start.exeを使うべし。
Windows XP SP3でfuga.txtがすぐ出来たのち、しばらくしてからtest.txtが生成されたのを確認した。(startコマンドのないときは、しばらく待ってほぼ同時だった)
====================
検証に用いたもの:
以下のように書いたbatファイル
--
START /B Q5605372.exe
echo "hoge" > fuga.txt
--
C#で書いた、5秒経ってからtest.txtを作成し、終了するプログラム(Q5605372.exe)
/*ソース*/
using System;

...続きを読む

QDOSコマンドで共有ファイルへアクセスを行う際のパスの書き方

初めまして。

本題になります・・・

DOSコマンドで共有ファイルのアクセスを行う際のパスの書き方は、
「\\サーバー名\共有フォルダ名\ファイル名」ですが、DIRなどを行うと、認証が走って、ファイルへのアクセスが出来ません・・・全てDOSコマンド(バッチ)で完結したいのですが・・・
例えば、「dir \\サーバー名\共有フォルダ名\ファイル名」とした場合に、「ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。」と表示されてしまいます。
現在行いたい処理は、他サーバーの「共有ファイルのコピー&削除」、「共有フォルダの作成」です。

【環境】
コマンド実行させるサーバー:[WIN2KSEVER(admini権限/パスワード共通)]
他サーバー:[WIN2KSERVER(admini権限/パスワード共通)]

解決する方法がありましたら、お教え下さい。
お願いします。

Aベストアンサー

実際に試してみました。

net use \\サーバー名 パスワード /user:ユーザー名
dir \\サーバー名\共有フォルダ名\ファイル名

でいけました。

QMAX値を条件にデータを取得するには?

SQL文で困っています。
ご教授下さい。


下記のようなデータがあった場合、それぞれの区分毎に
年月が最大(最新)のデータを取得したいです。
(実際には1レコードにその他項目があり、それらも取得します。)
<検索対象データ>
区分 年月   金額
-----------------------------
A   200412  600
A   200503  560
B   200311  600
B   200508  1000
B   200504  560
C   200508  400
C   200301  1100


<取得したいデータ>

区分 年月   金額
-----------------------------
A   200503  560
B   200508  1000
C   200508  400

よろしくお願いします。

Aベストアンサー

テーブル名をXXXとすると次のようなSQLでよいと思います。(最善の方法かどうかは自信がないですが)

select B.* from (select 区分, max(年月) as 年月 from XXX group by 区分) As A
inner join XXX as B on A.区分 = B.区分 and A.年月 = B.年月
order by B.区分

Qコマンドライン上でファイルを終了させる方法について

コマンドライン上でアプリケーションを終了する方法についてお伺いします。

ファイル(エクセル、ワード等)を開く時、(たまに)以下の様にしてコマンドプロンプト上から開いています。

目的のファイルがあるディレクトリ\目的のファイル.xls(なり.docなり)

が、その開いたファイルをバー右上の「×」で閉じるのではなく、開いた時と同じ様にコマンドライン上で閉じる場合にはどう命令するべきなのでしょうか?

或いはそういう処理は用意されていないのでしょうか?
(試しに単純に「close 閉じたいファイル」と入力してみたら、(当然のように)エラーになりました。)

環境はWindowsXP SP1です。

調べれば分かりそうですが、なかなか見つかりませんでしたので、回答をお願いします。

Aベストアンサー

VBScript で Exec メソッドで起動したプロセスは
Terminate メソッドで終了させることができます。
ということで、コマンドライン直接ではなくて、間接的にはできると思います・(その場合スクリプトそういう指示を待つことになるので、質問者の望む動作ではないとは思いますが)
Terminate メソッドは WM_CLOSE メッセージを使ってプロセスを終了しようとします、これは、クローズボタンによる方法とほぼ同じと考えて良いと思いますが、これで終了できない場合には強制終了になってしまいます。

taskkill による方法も強制終了です。

そういう意味では、コマンドラインのコマンドとして、そういう処理は用意されていません。

必要ならそういうプログラムを作るようなことになるのかもしれません。

キーボードでというような意味なら
TABでアプリケーションを切り換えて
ALT+F4 で終了させることができます。

QWin7のコマンドプロンプトでバッチファイル自動終了は?

Win7のコマンドプロンプトでバッチファイル自動終了は?

Windows7上でバッチファイルを実行させます。
このとき、バッチファイルの中身は、Skypeの起動です。
Skype起動はするのですが、コマンドプロンプトの画面は開いたままです。
そして、Skypeを終了(システムトレイから完全終了)させると、コマンドプロンプトも閉じます。

Skype起動中にコマンドプロンプトを手動で終了させても大丈夫なのですが、いちいち面倒です。
なにかいい手はありませんか?



ちなみに、なぜ、バッチファイルでSkypeを起動させるかというと、USBメモリーとかでSkypeを持ち運ぶためです。
バッチファイルの中身です。

Skype.exe /datapath:"DataFile" /removable

バッチファイルは「Skype.exe」と同じディレクトリにあります。
ショートカットで作れば問題ないのですが、そうすると、USBのドライブレターが変わった時に対応できなくなるので、相対ディレクトリ指定のできるバッチファイルで起動をさせています。

Aベストアンサー

じゃあ、スカイプの起動をSTARTコマンドでやってください。

START Skype.exe /datapath:"DataFile" /removable

もしかしたら、skype.exeをフルパスで書かないとダメかも知れませんが、これでプロセスの終了を待たずに次へ進むはずです。

Qバッチでテキストファイルから任意の行のみ取得したい

batファイルを作成していて、
txtから特定の行のみをとりだし、変数に入れたいです。
どうもよくわからないので質問したいと思います。
まず以下の様なテキストファイルがあります。
-------------------
111
222
333
-------------------
実際の値、行数は違いますが、こんな感じに文字列が複数行並んでいます。

行いたい動作は、
-----------------------------------------
1.テキストファイルの1行目を変数Textに入れる(set Text=111)
2.変数Textを使用し色々処理をする
3.テキストファイルの2行目を変数Textに入れる(set Text=222)
4.変数Textを使用し色々処理をする
-----------------------------------------
コレを繰り返します。
2と4は同じ動作ですので、行数のカウンタを設定しループさせる予定です。
n行目を全て取り出す方法がわかれば行けると思うのですが、
どうも見つかりません。ご存知の方がいればお教え願いたいと思います。

batファイルを作成していて、
txtから特定の行のみをとりだし、変数に入れたいです。
どうもよくわからないので質問したいと思います。
まず以下の様なテキストファイルがあります。
-------------------
111
222
333
-------------------
実際の値、行数は違いますが、こんな感じに文字列が複数行並んでいます。

行いたい動作は、
-----------------------------------------
1.テキストファイルの1行目を変数Textに入れる(set Text=111)
2.変数Textを使用し色々処理をする
3.テキストファイルの2行目を変数T...続きを読む

Aベストアンサー

No3ですが、たぶん提示したスクリプトを見ると、ある事に気がつくはず?

findstr /n /r "." a.txt | findstr /r "^3:"

で3行目を表示してくれます。え!? それだけ。そうなんです

ただ、あと、先頭の”3:” をどうやって切り離すか? と言う問題にぶつかる。さらにファイルに先頭に”3:”があった場合、どうするのか? さらに、findstr の正規表現の動作が??? 表示すれるのはいいが、変数にどうやってセットするのか?

となる。結局 for 文を使いまわす事になります。

まあ、適当に改変して、上記の問題を解決してください。


人気Q&Aランキング

おすすめ情報