<   2011年 10月 ( 2 )   > この月の画像一覧

バッチファイルでマルチタスク処理する方法

STARTコマンドを使えば可能。
詳しいことは START /? を実行すれば出てきます。

例えば hoge.exe に引数を1,2,3とそれぞれ与えて並列実行したい場合は下記。
@echo off
start hoge 1
start hoge 2
start hoge 3
ただしDOSコマンドの一部(DIRやCOPYなど)では、コマンド終了後にウィンドウが閉じません。
例えば下記。
@echo off
start dir c:\
start dir c:\windows /w
start dir d:\
3つとも別窓で実行されますが、ウィンドウはそのまま残ります。
DIRやCOPYはシェル(cmd.exe)内蔵のコマンドなので、実行すると別途シェルが起動してしまうためです。たぶん。
バッチファイルを呼び出すときと同じように cmd /c を付与すればちゃんとウィンドウを閉じてくれます。
@echo off
start cmd /c dir c:\
start cmd /c dir c:\windows /w
start cmd /c dir d:\

余談1:シェル内蔵コマンドの見分け方

例えば ver というWindowsのバージョンを調べるコマンドがあるのですが、
これがシェル内蔵コマンドか、パスの通ったところに実行ファイルが置いてあるかを調べたい場合はこう実行してみましょう。
ver.exe
これで実行できましたので、シェル内蔵ではない、ということがわかります。
なお、もちろん copy.exe や dir.exe は実行できないです。

余談2:DOSコマンド一覧

すごい便利! コマンドプロンプトを使ってみよう!

余談3:マルチ・・・?

マルチタスクにするか、マルチスレッドにするか、マルチプロセスにするか迷いましたが、マルチスレッドは概念的に明らかに違うし、マルチプロセスってのがいちばんいいような気がするけどあんまり使われないしなぁ、ということで記事ではマルチタスクにしました。
ちなみにここにぐだぐだ書いてるのはどのキーワードでもヒットするようにという気遣いのためです。
[PR]
by golorih | 2011-10-25 19:10 | バッチファイル | Trackback | Comments(0)

Flash Playerをグループポリシーで配布すると失敗することがある件について

んで、厄介なことにアンインストールにも失敗する件についてですが、
根本的な対処法としてはやはり msiファイルによる配布を諦め、
exeインストーラの -install オプションを使ったバッチファイルによる
スタートアップスクリプトでのインストールしかないようです。
詳細は下記にて。

 備忘録 : Adobe FlashPlayer が更新失敗

なお FlashPlayer11 でもファイル名さえ変えればきちんと動作しました。


で、ちょっとわかったことがあって追記なのですが、
リモートから複数の端末に 手動で インストールをかけてみたところ、
当然共有フォルダ上の msi ファイルに同時アクセスが発生するのですが
その際一時的にファイルにロックがかかるのかアクセスが拒否されることがあるのですよね。
(ファイルへの書き込み権限を付与してなくても起きてます)

どうも仕様的に msiファイルによるインストール中に、不意に排他的なアクセスが発生するようでして、
そうすると他の端末からはmsiファイルが一時的に読み取れなくなって
インストールが中途半端に終っちゃうことがあるようです。

んで、そのタイミングが悪いと動作もしないしアンインストールもできない、という
半端インストール状態の出来上がり、ということのようですね。

というわけで、冒頭リンク先の 「旧版のファイルを残しとけ」 とかいうのは全然デマでした、ごめんなさい。


症例記載


ちなみに Adobe Reader などでも msi形式で配布した際にもやっぱり同様の現象で止まります。
なんでかわかりませんが Adobe Reader では半端インストール状態が発生したことがありません。
そういえば Java では起きました。

Adobeのフォーラムにて(英語)


やはり同様の症状は海外でも出てるようです。
Adobe Forums: Flash Player deploy by GPO - not working
とても長くてキチンと読む気力が起きなかったのですが、解決法が記載されてるようだったらどなたか英語の堪能な方が解説記事を書いてくれた上にトラックバックとかしてもらえるとこのブログの中の人(オッサン)が小躍りして喜びますのでどなたかよろしくお願いします。

なお、拾い読みしたところ 「Adobeにバグレポートを上げたけど応答がねーよ!」 とか言ってる人が居ましたが、
これは Adobe側の問題じゃなくて、Microsoftによるmsiファイルの設計上の問題だと思われますので、それで解決する見込みは薄そうだなぁ、と思いました。
[PR]
by golorih | 2011-10-19 18:08 | システム管理 | Trackback | Comments(0)


システム関連の個人的な備忘録。基本的にWindows関連です。

プロフィール

関連


Memoる

一生懸命だと知恵が出る
中途半端だと愚痴が出る
いい加減だと言い訳が出る

「やりたい」なんて言葉は使う必要が無い。「今やってる」「もうやった」「やらないことにした」なら使って良い。
まずは相手を好きになる、その次に相手のいい部分を探す、そして評価できる部分を見つける。それからです、誉めるのは。

カテゴリ

全体
ソフトウェア関連
ソフトウェア開発
Linuxサーバ
その他
Webサービス
MySQL
システム管理
test
バッチファイル
つぶやき
パソコンメーカー
jQuery
レビュー
実験と検証
セキュリティ対策
YahooPipes
vbs
ハードウェア関連
WordPress
JavaScript
HTML&CSS
Welcart
未分類

以前の記事

2017年 10月
2017年 09月
2017年 07月
2016年 12月
2016年 10月
2016年 08月
2016年 07月
2016年 04月
2016年 03月
2016年 01月
2015年 12月
2015年 11月
2015年 10月
2015年 09月
2015年 08月
2015年 07月
2015年 06月
2015年 05月
2015年 03月
2015年 01月
2014年 11月
2014年 10月
2014年 09月
2014年 08月
2014年 06月
2014年 05月
2014年 04月
2014年 03月
2014年 02月
2014年 01月
2013年 12月
2013年 11月
2013年 10月
2013年 09月
2013年 08月
2013年 07月
2013年 06月
2013年 05月
2013年 04月
2013年 03月
2013年 02月
2013年 01月
2012年 12月
2012年 11月
2012年 10月
2012年 09月
2012年 08月
2012年 07月
2012年 05月
2012年 04月
2012年 03月
2012年 02月
2011年 11月
2011年 10月
2011年 09月
2011年 06月
2011年 05月
2011年 04月
2011年 03月
2011年 02月
2010年 12月
2010年 11月
2010年 10月
2010年 09月
2010年 08月
2010年 07月
2010年 06月
2010年 02月
2009年 12月
2009年 10月
2008年 12月
2008年 06月
2008年 05月
2008年 04月
2008年 03月
2008年 01月
2007年 12月
2007年 11月
2007年 08月
2007年 07月
2005年 09月
2005年 08月

フォロー中のブログ

最新のコメント

リコーの件でたどり着きま..
by T at 14:14
検索してたどり着きました..
by KA at 06:53
VNCでええやん、まんど..
by 7C at 14:59
最近AEROADMINを..
by 森隆弘 at 09:48
亀ですがリンク先修正しま..
by golorih at 14:47
あれから何度かONUとP..
by 朝から at 19:56
バッチが見れないので中身..
by あいりっく at 17:28
>朝から >自宅の環境..
by Troro at 23:29
試した結果、記事の方法で..
by Tororo at 23:18
ONUに直接PCを接続す..
by 朝から at 07:18

その他のジャンル

ファン

記事ランキング

ブログジャンル

ネット・IT技術

画像一覧