ある市販のjava系のアプリから時間起動でバッチファイルを起動します
そのアプリは同時に複数のバッチファイルを起動できない仕様で
ある外部プログラム(バッチファイル)を起動したら処理の完了を
待ってから次の処理バッチファイルを起動するのです
同時起動はできません
なので最初に起動したバッチファイルがフリーズしてしまうと
次のバッチファイルが起動できずに永遠と待ち状態になってしまうんです
そのソフトのメーカーに問い合わせしてみたのですが
呼び出し側はタイムアウトさせるような設定はない仕様なので
呼び出ししたプログラムのほうでタイムアウトするようにして下さい
という回答でした
なんとか回避しようと
そのバッチファイルは
ftp -s:c:\cmd.txt
というようにftpコマンドを利用しているのですが
(稀に何らかの原因でftpがフリーズしてしまう現象があります)
ftpコマンドがフリーズしてしまったらどうしょうもないですよね・・・
この現象を回避したくて
バッチファイルを
start ftp -s:c:\cmd.txt
exit
に変更しました
こうすればftpの完了を待たずにバッチファイルが終了するので
たとえftpの処理が一つフリーズしてしまったとしても
別のバッチファイルの起動は問題なく行えると考えたからです
しかしその市販アプリが内部的にどのようにバッチファイルを起動しているかわからないのですがテストしてみましたところ
(ftpのコマンドをわざとquitしないようにして終了しないftp処理にして
バッチファイルを起動してみたのです)
結果としては起動したバッチファイルが完了したとはみなしてくれず
次のバッチファイル起動ができないまま永遠に待ち状態になってしまいました・・・
バッチファイルからftpコマンドを別プロセスで起動する
(ftpの完了を待たずにバッチファイルを終了させる)
という事はできないでしょうか?
アドバイスお願い致します
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
シェルスクリプトで実行したらどうでしょう?
下記をコピペして、xx.vbsとして保存します。
CreateObject("WScript.Shell").Run _
"CMD.exe /C ftp -s:c:\cmd.txt", 1, False
次に、"start ftp -s:c:\cmd.txt" このステップを
"cscript xx.vbs"に変更してみてください。
この回答への補足
ちなみにコマンドのタイムアウトを指定したくて
cscript xx.vbs //T:10
として実行してみたのですが
タスクマネージャを確認するとFTP.EXEが10秒たっても
終了しなかったんです
タイムアウトのパラメータ指定方法が違うのでしょうか?
ありがとうございます
目的の事ができました
もしご存知だったらでかまわないのですが
今後はwshよりpowershellのほうが主流になっていくと
思われるので
powershell2.0で同じ事をやろうとしたら
どのように処理すればいいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- ネットワーク 通信量を見たい 3 2023/03/01 07:47
- Windows 10 起動時にバッチファイルを実行したいのですが… 2 2022/11/10 14:45
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- 一眼レフカメラ 「Imaging Edge」を手動起動せず、ARWファイルを最高画質JPEGへ変換する方法は? 2 2022/08/05 11:38
- Excel(エクセル) パスワード付きExcelブックについて 4 2022/06/02 21:34
- その他(プログラミング・Web制作) バッチファイル 1 2022/09/16 14:51
- 日本株 SBI証券HYPER SBI 2のエラー 1 2023/01/31 13:38
- デスクトップパソコン windows7を使っているパソコンでの質問です。先日動作が遅く再起動かけると「windowsを起動 9 2022/06/16 21:31
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
FTPの連続実行でフリーズする
C言語・C++・C#
-
FFFTPの自動化バッチについて
その他(開発・運用・管理)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETでDOSコマンドの複数実行
-
バッチファイル 特定ウインドウ...
-
ショートカットの作成とコピー
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
c#でコマンドプロンプトを実行...
-
バッチファイルでの時間差実行
-
WSHで空白を含んだコマンドの指...
-
「.exe(fortranで作成したもの)...
-
stable diffusionのインストー...
-
バッチへ値を返す
-
exe間での引き値の受け取り方法
-
Shiftキーを押しながら起動
-
createprocessで起動させる別.e...
-
CreateProcessの制御について
-
複数の処理の終了を待ちたい
-
batファイルで立ち上げたaplを...
-
VB6のShell制御について
-
指定したアプリケーションをモ...
-
64bitのwindowsサーバーで32bit...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
EXCELをバッチコマンドで...
-
batファイルで立ち上げたaplを...
-
ExcelVBAにてアプリをタスクマ...
-
VB.NETでDOSコマンドの複数実行
-
ショートカットの作成とコピー
-
指定したアプリケーションをモ...
-
Shiftキーを押しながら起動
-
64bitのwindowsサーバーで32bit...
-
バッチファイルからftpを実行時...
-
exe間での引き値の受け取り方法
-
c#でコマンドプロンプトを実行...
-
VB.NETでコマンドプロンプトの操作
-
バッチへ値を返す
-
PL/SQLで作成したストア...
-
VBAからキャッシュを削除する方...
-
stable diffusionのインストー...
-
C#でMediaPlayerを立ち上げた後
-
バッチファイルでAPを終了さ...
-
ASPからのEXEファイル起動
おすすめ情報