困ってます
分かる方いたら教えてほしいのですが
バッチファイル内でEnterを認識させる方法ってありますか?
たとえば
time
dir
なんてバッチだとtimeが表示されて、time変更なしのEnterを待って
dirが実行されますよね
そこをEnter待ちが無いようにしたいんです。
NTなんでtime /tとか使えばいいんですけど
/tつけると秒数が出なくなってしまいますよね、秒がほしいので
今回/tは却下です。
もし。/tつけても時:分:秒が出力できる手段があればそちらも
教えてもらえるとありがたいです。

お願いしますm(__)m

A 回答 (1件)

入力のリダイレクトが利用できます。



まず、空のテキストファイルを用意してください。例えば、そのファイル名を dummy-input.txt とすると

d:\> time < dummy-input.txt

とすると、キーボードの入力をファイルが肩代わりしてくれて、Enter を押す必要が無くなります。
    • good
    • 0
この回答へのお礼

ありがとうございます
できました(^^

お礼日時:2001/12/27 11:36

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

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

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

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

Qコマンドプロンプトで{ENTRE]キーの入力を求められる箇所で、自動で{ENTER}を入力されるようにしたい。

お世話になります。

コマンドプロンプトである行で、{ENTRE]キーの入力を求められる箇所がありまして、キーボードから[ENTER]ボタンを押さないと次にすすまないのです。

そのコマンドプロンプトを編集して、自動で{ENTER}を入力されるようにしたいのです。

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

Aベストアンサー

c:\enterという改行キーがはいったファイルを用意しておいて

hoge.bat < c:\enter
としてみては?

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

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

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

Qバッチ処理でファイルの中身を変数に入れるやり方

あるファイルの中には1行の文字列があります。
このファイルをバッチで読み取り、変数に設定したいです。

例:
test.txt
abcacbacbacbacbacbacbacbacb

test,bat
set DATA=[test.txtを読み込んだ値]

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

Aベストアンサー

これですね。

参考URL:http://www.upken.jp/kb/dqvgHNRUxwFDkmtoqEwfXHUjDrevNv.html

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 文を使いまわす事になります。

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

Qbatプログラム上で文字列を入力する方法!!

batファイルの中で文字列を入力するPGMは作れないでしょうか?
例えば、INPUTBOXみたいな感じで自分で文字を入力したいのですが。
よろしくお願いします。

Aベストアンサー

例です
-----------------------------------------------
@echo off
set /p INP="金額を入力してください >"
echo 金額は%INP%と入力されました。
----------------------------------------------

これを実行してみればわかると思います。

Qバッチファイル 文字列にスペースがある場合

for /f %%A in ('dir /b /s c:\a aa*.pdf') do copy "%%A" D:\

これはcドライブのa aaというフォルダ名の中を検索するコードですが、
フォルダ名にスペースがあるため、うまく動きません。

"a aa"のように""で囲ってみましたが、駄目でした。

どうすれば良いのか、教えていただきたいので、お願いします。

Aベストアンサー

for /f %%A in ('dir /b /s c:\"a aa"\*.pdf') do echo copy "%%A" D:\
のようにecho でどのようなコマンドが実行されているか確認しましょう。

この記述ではdirコマンドで表示されるパスの中に空白があるため %%A には空白までの文字列しか代入されません。
以下のように修正して試してみてください。

for /f "delims=" %%A in ('dir /b /s c:\"a aa"\*.pdf') do copy "%%A" D:\

Qバッチファイル pause時の文字を表示したくない

バッチファイルでpauseコマンドで表示される「続行するには何かキーを押してください...」を出さない方法はあるでしょうか?

Aベストアンサー

pause > nul

としてみてください。

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

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

バッチファイルでほかのバッチファイルを呼び出した後の処理で困っています。
どうぞ教えてください。

「A.bat」というバッチファイルを実行すると、「1.bat」というバッチファイルを
実行させ、「1.bat」の実行結果によって、処理を分岐させたいと考えています。

「1.bat」をcallで呼び出し、実行はできたのですが、「1.bat」は最後にエンタキーを
押さないと終了しないようになっています。そのため、「エンターキーを押して終了させて
ください」というメッセージが出たままの画面で終わってしまい、「A.bat」に帰ってくることが
できません。

「1.bat」は中身を扱えないようにしてあるバッチファイルなので、こちらでエンターキーを
押さずに終了させるようにはできません。何かいい方法はないでしょうか?

Aベストアンサー

書いてるうちにNo.2さんと被る事になってしまいましたが。

>「1.bat」は中身を扱えないようにしてある

とは、1.bat を編集できないようになってる、という事でしょうか。
編集できるなら Pause なりが入ってるだけでしょうから、削ればいいだけだと思うのですが。
どういう仕組みかわかりませんが、編集できない、という前提で話を進めると...

つまり 1.bat 内でキー入力待ちで止まってしまうが、
これを人力に頼らず自動的に進めたい、という事ですよね。

プログラムが文字入力+<Enter>を要求する時、
予めテキストファイルを作っておき、

Prograname <TEXTFILE.TXT

のように文字 "<" を使ってリダイレクトすると
入力しなくてもテキストファイルから1行を代入して先へ進みます。

試しに、<CR>だけのテキストファイルを作っておき、
1.bat < TEXTFILE.TXT
として読ませてみたら、先に進みました。

A.bat 内で 1.bat を呼ぶ時に
1.bat < TEXTFILE.TXT
のように記述しておきます。

バッチ内容の複雑さによってはうまくいかないかも知れませんが、
試してみたらいかがでしょう。

書いてるうちにNo.2さんと被る事になってしまいましたが。

>「1.bat」は中身を扱えないようにしてある

とは、1.bat を編集できないようになってる、という事でしょうか。
編集できるなら Pause なりが入ってるだけでしょうから、削ればいいだけだと思うのですが。
どういう仕組みかわかりませんが、編集できない、という前提で話を進めると...

つまり 1.bat 内でキー入力待ちで止まってしまうが、
これを人力に頼らず自動的に進めたい、という事ですよね。

プログラムが文字入力+<Enter>を要求する時、
予め...続きを読む

Qbatファイルからsql文実行

クライアントOS:WIN2000
Oracle:9i(サーバ(UNIX)上にあります)

現在、クライアントからbatを起動し、SQL文を投げ、結果を取得したいと思っております。
(SQL文は単純にTBLをカウントしているだけです)

・batの中身
sqlplus %UID%/%PASS%@%SID% @test.sql > output

結果は取得出来るのですが、余分な情報も結果に出力されてしまいます。結果のみを出力させるにはどうすればよろしいでしょうか?

・余分な情報
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
に接続されました。

Aベストアンサー

sqlplus に -S オプションを追加してみればどうでしょうか。

参考URL:http://biz.rivus.jp/sqlplus_overview.html

Qbatファイルでtelnetを起動⇒文字コードをセット⇒ログイン としたいです。

XPで、Red Hat Linuxサーバにtelnetログインをしています。

C:\WINDOWS\system32\telnet.exeのショートカットをデスクトップに作成し、
1.telnet.exeのショートカットをダブルクリック
2.set CODESET Japanese EUC を設定(文字化けを防ぐため)
3.open 192.168.xx.xx

として、ログインしているのですが、batファイル化したいです。
login.batを作成し、
 telnet 192.168.xx.xx
 pause
と二行だけ記入しておき、login.batをダブルクリックすると、
 Red Hat Linux ...
 Kernel ....
 login:
と表示され、ユーザー名とパスワードでログインできるのですが、
set CODESET Japanese EUC
を設定してからログインするようにするやり方がわかりません。。

リダイレクトやパイプなども調べてみていろいろ試したのですが、できませんでした。

どなたがms-dosに詳しい方、ご教授お願いいたします。

※後学のために、もし、ユーザー名、パスワードもbatファイルに含めることができるのでしたら、その方法も知りたいです。

※イントラの閉鎖されたネットワークで座席fixでの研修作業なので、sshでないtelnetはやめようとか、batファイルにパスワードまで記述してしまうのは脆弱すぎるとかのご指摘は申し訳ありませんがご遠慮願います。

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

XPで、Red Hat Linuxサーバにtelnetログインをしています。

C:\WINDOWS\system32\telnet.exeのショートカットをデスクトップに作成し、
1.telnet.exeのショートカットをダブルクリック
2.set CODESET Japanese EUC を設定(文字化けを防ぐため)
3.open 192.168.xx.xx

として、ログインしているのですが、batファイル化したいです。
login.batを作成し、
 telnet 192.168.xx.xx
 pause
と二行だけ記入しておき、login.batをダブルクリックすると、
 Red Hat Linux ...
 Kernel ....
 login:
...続きを読む

Aベストアンサー

SendKeysを用いた方法が下記ページに^^;
http://www.fpcu.jp/dosvcmd/bbs/log/cat1/4-0451.html
けど、使い勝手を考えると・・・

Poderosaで接続ショートカットを保存する方法はどうでしょうか?
http://ja.poderosa.org/
接続するたびにパスフレーズを入力するのが面倒です
http://ja.poderosa.org/faq/15.html


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング