[前の記事]« バッチ⇒VBS⇒バッチ起動時の同一ログファイルへの書き込み
[次の記事]名前に「%」を含むファイルをCALLのパラメータに渡すと「%」が消えてしまう »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「コマンド・プロンプトの起動、基本操作、動作状態、表示の制御」索引へ

ウィンドウの表示位置を固定したい

187.
ウィンドウの位置を設定
2004年12月29日(水) 02時33分
Bin
●DOS/Windowsのバージョン↓
WinXPSP2

はじめまして。Binと申すものです。

新たなウィンドウが表示されるようなバッチを実行しようとする際に、
表示されるウィンドウの位置をあらかじめ設定することはできるのでしょうか?

たとえば、次のようなバッチファイルを実行した場合に、
「test」が表示されるウィンドウの位置を設定できるのでしょうか?

---
@echo off
echo "test"
pause
---

ご存知の方がいらっしゃいましたら、教えてください。
188.
Re:ウィンドウの位置を設定
2004年12月29日(水) 17時36分
otn
>●DOS/Windowsのバージョン↓
>WinXPSP2

>はじめまして。Binと申すものです。

>新たなウィンドウが表示されるようなバッチを実行しようとする際に、
>表示されるウィンドウの位置をあらかじめ設定することはできるのでしょうか?

>たとえば、次のようなバッチファイルを実行した場合に、
>「test」が表示されるウィンドウの位置を設定できるのでしょうか?

>---
>@echo off
>echo "test"
>pause
>---

>ご存知の方がいらっしゃいましたら、教えてください。

実行したいバッチを、test1.bat とします。
CMD.EXEのショートカットを作って、名前をtest2(実際はtest2.lnk)にします。
test2のプロパティで、ショートカットタブのリンク先の所を、cmd.exe /c test1.bat のように修正。レイアウトタブでウィンドウ位置も指定。

これで、test2をエクスプローラーからダブルクリック起動とか、スタートアップフォルダに入れて起動とかするならOKです。

そうじゃなくて、このバッチをさらに別のバッチから起動したいという場合は、start test2.lnk としても、単に test2.lnk としても駄目なようです。前者は位置指定が効かないし、後者は同じウィンドウで実行される。

解決方法としては、vbsを使って、
Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Run "test2.lnk"
のようにtest2を起動すると、うまく位置指定が効きました。
189.
Re2:ウィンドウの位置を設定
2004年12月29日(水) 21時41分
Bin
返信ありがとうございます。


>解決方法としては、vbsを使って、
>Set WshShell = WScript.CreateObject("WScript.Shell") 
>WshShell.Run "test2.lnk"
>のようにtest2を起動すると、うまく位置指定が効きました。



バッチからさらにバッチを呼び出しているので、
上記の手法で解決しようと思います。
ありがとうございました。
 
 


カテゴリー「コマンド・プロンプトの起動、基本操作、動作状態、表示の制御」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年12月29日 21:48に投稿されたエントリーのページです。

ひとつ前の投稿は「バッチ⇒VBS⇒バッチ起動時の同一ログファイルへの書き込み」です。

次の投稿は「名前に「%」を含むファイルをCALLのパラメータに渡すと「%」が消えてしまう」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート