|
|
|||||||||||
| Windows7の部屋(ad35754@circle) |
|
| >> 週アスコミュニティβ トップ >> Windows7の部屋 トップ |
> 多摩川さん
情報ありがとうございます。
いただいた情報をもとにこちらでも調べてみましたが
結論を先に言えば、残念ながらよくわかりませんでした。
以下、調べてわかったことなど。
※ただし、手元のパソコンでの調査です。環境によって内容が異なる可能性もあります。
・たしかに、
C:\Windows\System32\oobe\info\Backgrounds\BackgroundDefault.bmp
が存在しない場合に表示されるログオン画面は、
C:\Windows\System32\oobe\background.bmp
と同じもの。
すなわち、以下のような標準のログオン画面の背景。
ただし、同じ画像は、
C:\Windows\winsxs\x86_setup-uxwizard-clientimages_31…<長い数字>…
の中にも存在する。
・基本的に上記の標準ログオン画面の画像は、アクセス許可がなく、
コピー、置き換え、削除等できない。が、アクセス許可を変更して
両方をむりやり別の画像に置き換えてみても、
やっぱり標準のログオン画像が表示された。
どこか、別の場所に画像以外の形式で存在している?
・おそらく標準のログオン画面は変更できず、
メーカー製パソコンなどでオリジナルのログオン画面を
使いたいときのために用意されたのが、
C:\Windows\System32\oobe\info\Backgrounds\BackgroundDefault.bmp
の画像。
・なので、おそらく
> その後Windowsを再起動すると…ログインの背景は、なんと、
> リネームした「background-2.bmp」が表示されました。
ここで使用されているのは、background-2.bmpと同じ見た目だけど、
違う場所からひっぱってきた画像だと思われます。
とりあえず、現状では以上です。
こんにちは、完全に読み飛ばしてました
ツールを使うってのは反則ですか?
tweakslogon.exe
http://tweaks.com/software/tweakslogon/
このツールを使うと確かに
C:\Windows\System32\oobe\info\Backgrounds\BackgroundDefault.bmp
に変更した画像が表示されます
ただ何かの拍子にクリアされて、標準のログオン画面に戻ってしまったことが一度だけありました。
ご参考までに
> ぢゃがま さん
> ツールを使うってのは反則ですか?
もちろん、アリですよ!
ログオン画面を変更するだけのフリーソフトがあるんですねぇ。
情報ありがとうございます。
それはそれとして、いったい、どういうことで
ログオン画面が変更されるのか追求したくもあるわけですが……。
---------------------------
訂正:
ひとつ前の私の発言で
> C:\Windows\System32\oobe\info\Backgrounds\BackgroundDefault.bmp
と書いてしまいましたが、すみません、間違いです。
C:\Windows\System32\oobe\info\Backgrounds\BackgroundDefault.jpg
が正しいです。最後が“bmp”ではなくて“jpg”。
うっかりミスです。すみませんでした。
> 週アススタッフ 加藤兄7 さん
> それはそれとして、いったい、どういうことで
> ログオン画面が変更されるのか追求したくもあるわけですが……。
うる覚えなんですけど、休止状態から復帰したらデフォルトの画像に戻っていたって次第なんです。
何かの拍子に BackgroundDefault.jpg が削除されてしまったのだと思われます、その現象は一度だけです。
Windows7 の 64bit 版だから?
> が正しいです。最後が“bmp”ではなくて“jpg”。
> うっかりミスです。すみませんでした。
ですね、こちらも確認もせずにコピペしてるのがバレバレです (^^;
バッチファイルを使って、リストアップされたフォルダー一覧のテキストから、
実際にフォルダーを作成するという記事を書きました。
http://weekly.ascii.jp/elem/000/000/016/16041/
ご意見、ご質問等ありましたらどうぞ。
特に記事中では省略してしまった、バッチファイルの中身についてもお答えします。
自分のウェブページが、たとえばネットブックの1024×600ドットでどのように見えるのか、
簡単に確かめるために、ウェブブラウザーを1024×600ドットなど指定サイズにする。
という感じの記事を週アスブログに書きました。
http://weekly.ascii.jp/elem/000/000/017/17668/
ご意見、ご質問等ありましたらどうぞ。
複数ファイルの名前を一気に変更するときの挙動というか
仕様を調べてみたよ的な記事を週アスブログに書きました。
http://weekly.ascii.jp/elem/000/000/018/18498/
なんか、調べてはみたんだけど、あんまりおもしろくなかったね
という感じになっちゃってますが、
ご意見、ご質問等ありましたら、こちらにどうぞ。
誰からも聞かれてませんが、コマンドプロンプトで
renコマンドを使って、複数ファイルの先頭に同じ文字を
追加するにはどうしたらよいか考えてみました。
つまり、たとえば
image1.jpg
picture1.jpg
paint1.jpg
とかいうファイルがあったとき、
週アスブログに書いたようにウィンドウズ上で複数選択して
名前を変更すると、たとえば、
image(1).jpg
image(2).jpg
image(3).jpg
のように名前が置き換わってしまいます。
そうではなくて、たとえば、
yes-image1.jpg
yes-picture1.jpg
yes-paint1.jpg
というように、元々のファイルの先頭に文字(この場合は“yes-”)を
追加するようなことは、ウィンドウズ上からできません。
(あるいは、私がまだ発見できていないだけかもしれませんが)
で、そんなとき、どうしたらよいかという話。
私が考えてみたのは次のような方法。
名前を変更したいファイルがあるフォルダーで、
Shiftキーを押しながら右クリックして
“コマンドウィンドウをここで開く”を選択。
コマンドウィンドウが開いたら、以下のコマンドを入力
for %f in (*.jpg) do ren %f pre-%f
この“pre-”ってところが先頭に追加される文字です。
先の例であれば
for %f in (*.jpg) do ren %f yes-%f
にすればOK。
ただ、このやりかたには問題もあります。
まず、拡張子が.jpgのファイルしか変更できないこと。
フォルダー内のすべてのjpgファイルが変更されてしまうこと。
いくつかのファイルを選んでそのファイルだけ先頭に
文字を追加するということができないんです。
週アスブログで私が
コマンドプロンプトとrenコマンドを使用すれば、ある程度は
できると思うけど、わかりにくいし、汎用性が低いし、
失敗したときのダメージが大きいのであまりオススメできない。
> 次回もうちょっといい方法を考えたいと思いますが
その前に前回の解説などぶちかましてみます。
まず、コマンドプロンプトがどういうものかということですが、
ウィンドウズ上でMS-DOSのコマンドを実行するもの
みたいな感じでしょうか。
MS-DOSを知らない場合はまったく実感がわかないと思いますが、
マウスとウインドーとアイコンによる操作だけではできないことが
できるかもしれないウィンドウズのもうひとつの操作方法
ぐらいに思っておけばいいのかもしれません。
---
前回の
for %f in (*.jpg) do ren %f pre-%f
について。
この中でポイントとなるのは
ren
コマンドです。
フォルダー名やファイル名を変更するもので、renameの略です。書式は
ren <変更前のファイル名> <変更後のファイル名>
今回はもうひとつコマンドが使われており、
for 〜 in (〜) do 〜
というコマンドです。このコマンドは使用方法が複雑なのですが、
ひとことで言えば“繰り返し”コマンドです。
in (〜)で指定したファイル全部について
do 以降で指定したコマンドを繰り返します。
今回の例では
in (*.jpg) (カレントフォルダー内で)拡張子が.jpgのファイルがあるだけ
do ren %f pre-%f ファイル名が %f のものを、pre-%f に変更します。
ここでいう %f は変数と言って、最初の
for %f
で指定したものを使用します。実は %f でなくてもよくて
%a 〜 %z までのどれを使ってもOKです。ただし、
%a と %A は別物として扱われるので注意です。
たとえば、
for %S in (*.jpg) do ren %S pre-%S
としても動作はまったく同じということです。
(%Sはすべて大文字のSです)
話が脱線しましたが、for %f で指定した %f は、
in (*.jpg)で指定したファイル名に、ファイルの数だけ
次々と置き換わっていきます。
でもって、その置き換わったファイル名が
ren %f pre-%f
の部分に反映され実行されるのです。
わかりにくいですね。説明も難しいです。
たとえば、もし、
image1.jpg
image2.jpg
image3.jpg
という3つのファイルがあったとすると、まず %f がimage.jpg に置き換わります。
これが、ren 以降に反映されますので
ren image1.jpg pre-image1.jpg
となります。
image1.jpgを
pre-image1.jpg
というファイル名に変更するということですね。
これを、in (*.jpg) で指定した、拡張子が.jpgのファイルが無くなるまで繰り返します。
上記の例では、
ren image1.jpg pre-image1.jpg
ren image2.jpg pre-image2.jpg
ren image3.jpg pre-image3.jpg
と3回繰り返されることになります。
結果として「元のファイル名の頭に“pre-”を追加する」
が実現することになります。
とりあえずここまで。
ご意見ご質問お待ちしております。
前回書いたrenコマンドの書式は
ren <変更前のファイル名> <変更後のファイル名>
ですが、ファイル名には“ワイルドカード”を使用することができます。
これまた、コマンドプロンプトやMS-DOSになじみのない方には
わかりにくい概念ですが、
“ファイル名を表わすのに、一字一句同じ名前を指定しないで
どんな文字でもいいということを表わすときに用いる記号”
とでも言えばいいでしょうか。
記号には2種類あり、
? 1文字がどんな文字でもいいことを表わす
* 何文字でもどんな文字でもいいことを表わす
まぁ、複数のファイルを1回のコマンドで指定するためのもの
と言ってもいいかもしれません。
たとえば、
image1.jpg
image2.jpg
picture.jpg
という3つのファイルがあったとして、ファイル名を
image?.jpg
と指定すれば、
image1.jpg
image2.jpg
の2つを指定したのと同じこと。
*.jpg
と指定すれば
image1.jpg
image2.jpg
picture.jpg
の3つを指定したのと同じことになります。
詳しくは
ワイルドカード コマンドプロンプト
でググってみると参考ウェブページがたくさん出てきます。
で、renコマンドを使って、ファイル名の先頭に文字を追加する
ことを考えたときに最初に思いついたのが
ren *.jpg pre-*.jpg
という使いかたです。
“拡張子が.jpgのすべてのファイル”を“pre-で始まる.jpgファイル”に
名前変更。というつもりだったんですが、ダメでした。
image1.jpg
imega2.jpg
などのファイル名が
pre-e1.jpg
pre-e2.jpg
というふうに、頭に挿入されるのではなく
置換されてしまったのでした。
これは困ったぞ、ということで考えたのが、
(ていうかやってみたらうまくいった)
for %f in (*.jpg) do ren %f pre-%f
だったわけです。
でも、in (*.jpg) の部分にワイルドカードは
しっかり生き残っていて、すべての.jpgファイル
を指定しています。
●加藤兄7
ウィンドウズ95以来、ずっとこのOSを追っかけてます。MSさんとも愛憎相半ばする関係(と、こっちは思っている)。
| メンバーリスト |
| 拍手ランキング | >> 一覧 |
|---|
| [555] Re:セキ... | 1拍手 | |
| [545] セキュリテ... | 1拍手 |