こんにちは
教えてほしいことがあります。
batファイルで他のbatファイルを実行するためにcallで呼び出すと、処理がまた戻ってくる事を知り、
以下のようにやってみたのですが、戻ってきている様子がありません。
どこが間違っているのか教えていただければと思います。
以下file-backup.bat
echo 処理開始 >> %LOG%
date /t >> %LOG%
time /t >> %LOG%
C:\****\Backup\FastCopy198\fastcopy.exe /cmd=force_copy /auto_close /open_window /error_stop=TRUE /log /from_date="-2D" "D:\file2" "/to=\\********\file2"
@echo off
call "Z:\file-backup2.bat"
echo 処理終了 >> %LOG% ←---これ以下がログファイルに表示されない
time /t >> %LOG%
echo. >> %LOG%
ログに「処理終了」が入ってきませんので、callで戻ってきていないと判断しました。
環境はwinserver2008です。
ご教授お願いします。
No.5ベストアンサー
- 回答日時:
>どこが間違っているのか教えていただければと思います。
--> call で戻っている可能性があるのに断定している処。
> ログに「処理終了」が入ってきませんので、callで戻ってきていないと判断しました。
--> それは考えがおかしい。そう思うなら
echo 処理終了
とでも変えればいいです。表示されたら戻っている訳ですから。
そもそも %LOG% には絶対パスでファイル名をセットしていますか?
多分、カレントが変わってしまっていると予想します。
No.6
- 回答日時:
CALLについての推察は、他の方の指摘であたっているのだろう。
私は、他のコマンドの呼び出しについて。
私もCALLを最初に思いつきましたが(15年前)、実は
START
コマンドの方が向いているし、32bit Winアプリにも合うことがわかりそれを多用しています。
逆にBATファイルや、DOSコマンドなど意外な機能もあったので、今はStartで呼び出しています。
利点
1.
擬似的なバックグランド処理ができる。MS-DOSや以前のDOS(IBM-DOS)の6.0ぐらいまではUNIX系のシェルのバックグランド処理指定ができませんでした。UNIX系だとコマンドの直後に”&”を付けるだけでバックグランドとなり、コマンドプロンプトなのに、並列処理ができました。しかも優先順位がつけられます。
これと同じごとができます
start /b
2.
待ち状態が指定可能。
並列処理したりWin32アプリだと、実行と共に処理が次の行に移るために、結果を待つ場合、不都合が生じます。その時
start /wait
でいいわけです
他の処理は
start /?
で見てください。そして、試してみてください。
今回の場合も処理が終了してから実行するなら、
start /wait **.bat
ちなみにコマンドプロンプトでは、Win32アプリは処理を待たないのをしっていますか?
start /b /wait notepad & echo back
start /b notepad & echo back
この違いわかりますか
さらに他の方も指摘していますが・
>ログに「処理終了」が入ってきませんので、callで戻ってきていないと
これは、大いに間違えています。何が間違っているのか、気がつかないと、今回の問題は解決しません。まあ、解決したとしても、たぶん次回も同じまちがいをしてつくってしまって、手に負えなくなり、他人にきくことになるのでしょう。
皆様からのアドバイスありがとうございました。
コマンドとカレントディレクトリについてまだまだ知識が浅かったと反省しております。
無事処理ができました。
ありがとうございました。
No.4
- 回答日時:
No.2の続きです。
file-backup2.batがあやしいですね。
file-backup2.batについて次のことはありませんか。
・正常に終了していない。
・他のバッチファイルをcall無しで実行していてそこで処理が終了してしまっている。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
これはディベートの論題だと仮定したうえでの回答お願いします。あなたは、その末にタイムマシンを壊してしまうのか、使い道を探すのかどうかを考えてもらいたいです。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
-
4
複数のbatファイルを自動実行したい
その他(プログラミング・Web制作)
-
5
Windowsのバッチファイルでcallコマンド時にログを残す方法について
その他(プログラミング・Web制作)
-
6
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
7
バッチファイル内の各コマンドが順番に実行される条件
その他(OS)
-
8
バッチファイル 文字列にスペースがある場合
その他(プログラミング・Web制作)
-
9
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
10
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
11
バッチ終了時にDOS窓を閉じるコマンド
その他(プログラミング・Web制作)
-
12
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
13
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
-
14
[DOS] コピー先に同じファイル名がある場合、名前を変えて...
その他(プログラミング・Web制作)
-
15
コマンドプロンプトで{ENTRE]キーの入力を求められる箇所で、自動で{ENTER}を入力されるようにしたい。
その他(プログラミング・Web制作)
-
16
batからexeを起動した際の戻り値について
その他(プログラミング・Web制作)
-
17
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
18
コマンドプロンプトで外のexeやbat を実行した後、処理の終了を待たずに次に進みたい
その他(プログラミング・Web制作)
-
19
XCOPYで指定したフォルダとファイルをコピーしたい
システム
-
20
テキストファイルから最終行の抽出
Windows Me・NT・2000
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでEnterを認識させ...
-
バッチプログラムについて(編...
-
コマンドの結果を変数に入れたい
-
CScriptのコンソール画面のクリ...
-
Windows10のタスクスケジューラ...
-
タスクスケジューラでバッチを...
-
Androidアルバムの画像を消去で...
-
ドナルドウズを消す。
-
iPhoneのメモ帳が重いです。メ...
-
ひとつのファイルを一括で複数...
-
フォルダの並び替えの項目を固...
-
Windowsフォルダ内のファイルと...
-
拡張子はなぜ、大文字と小文字...
-
複数のフォルダへ同時にファイ...
-
SDカードをパソコンに落とす...
-
フォルダーのプロパティで表示...
-
起動ドライブ"C"直下に現れた"O...
-
ファイルの一覧表示の方法を固...
-
Android SDKのアンインストール...
-
フォルダをサイズ順に並べ替えたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10のタスクスケジューラ...
-
リモートデスクトップの取り合...
-
バッチファイルを実行後、終了...
-
batファイルで、call使っても戻...
-
oracleのimp-00002エラーについて
-
バッチでEnterを認識させ...
-
DHCP設定バッチnetshコマンドに...
-
DOSコマンドのforで空白行をス...
-
バッチ実行を意図的に失敗させ...
-
batファイルを実行してコマンド...
-
コマンドの結果を変数に入れたい
-
バッチ実行時にバッチのファイ...
-
ログオンユーザを簡単に切り替え
-
WMICでリモートでバッチが実行...
-
バッチファイルでPC情報を取得する
-
batが実行できない
-
バッチプログラムについて(編...
-
コマンドプロンプトで最新のフ...
-
ゲームキューブのペーパーマリ...
-
今時、バッチファイルは古い?
おすすめ情報