教えていただきたいことは、ドットを2個含むファイル名の拡張子をサブフォルダ内も含めてドット1個だけの拡張子に変更するDOSコマンドのことです。
例えば、「*.c.j」のファイル名を「*.java」のように、あるフォルダ以下のファイルの拡張子をすべて変えたいのです。
FORコマンドをヘルプで調べたのですが、良く判りませんでした。
OSはXPで動作すれば十分なのですが、こんな機能のコマンドはあるのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

No.1です。

遅延環境変数の所までは一緒でforコマンドの部分を以下のように変えてはどうでしょう?
for /F %F in ('dir /s /b *.c.j') do set test=%F & copy %F !test:.c.j=.java! & del %F
    • good
    • 0
この回答へのお礼

できました。
ありがとうございます。
私が判らなかったのは、リネームにこだわったのと、&で複数のコマンドを繋げるのを知らなかったためのようです。

お礼日時:2011/04/13 20:13

No.2の補足です。


scriptは一例と考えて自分で適当に編集してください。
その程度は自分で行なってください。
    • good
    • 0

下記のscriptを.bat(または.cmd)として実行してみてください。


内容を見れば解るように、オーソドックスな方法で作成しました。
今回のケースでは
「変更前の拡張子:」という質問には c.j と入力します。( .c.j ではない)
「変更後の拡張子:」という質問には java と入力します。( .java ではない)
rem-----ここからscript
@echo off
echo フォルダ内のファイルの拡張子の変更を行ないます
echo 必要事項を入力してください
echo 何も入力がない場合は終了します
set /p ext1="変更前の拡張子:"
if "%ext1%"=="" goto quit
echo ------------------------------
dir *.%ext1%
echo ------------------------------
echo 以上のファイルが該当しました
echo 変更後の拡張子を入力すると、変更を行います
echo 何も入力がない場合は終了します
set /p ext2="変更後の拡張子:"
if "%ext2%"=="" goto quit
for /R %%i in ( *.c.j ) do echo %%~ni > tmp.txt
for %%j in (tmp.txt) do copy *.%ext1% *.%j%
ren *.c *.%ext2%
echo.
echo 変更完了しました。
:quit
echo.
echo 終了します。(Enterキーを押す)
:end
del tmp.txt *.%ext1% *.c
set /p ext1=""
set /p ext2=""
rem-----script終了
    • good
    • 0
この回答へのお礼

早速の回答をありがとうございます。
コピペして試してみたのですが、カレントディレクトリについては希望どおりになるのですが、サブディレクトリのファイルは変更されません。
また、拡張子は任意のものに変更できそうと思ったのですが、.c.jを.jに変更するのはOKなのですが、.cに変更しようとすると、カレントディレクトリの該当ファイルが削除されてしまいます。

お礼日時:2011/04/11 20:08

コマンドプロンプトで、



cmd /v:on
とし、遅延環境変数を有効にした上で
for /F "tokens=1" %F in ('dir /B') do @set test=%F & ren %F !test:.c.j=.java!

とすると、.c.jを.javaに変更できると思います。
    • good
    • 0
この回答へのお礼

早速の回答をありがとうございます。
試してみたのですが、カレントディレクトリについては希望どおりになるのですが、サブディレクトリは変更されません。
サブディレクトリの数が多いため、ディレクトリを移動しながらのコマンド入力はつらいものがあります。

お礼日時:2011/04/11 20:00

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q新聞の白黒ドット写真は・・・

以前からずっと不思議に思っていたのですが、白黒新聞にあるドットで構成された写真は一体どのようにして作られているのでしょうか?
これらの写真はドットで出来ているので白黒コピーをしても変に減色される事無くきれいに印刷されます。
Photoshopではハーフトーンの網点形状円で近い表現が出来るようですが、それでも円があまり小さく出来なくて新聞写真のようにはいきません。
そもそも新聞のドット写真はコンピュータが発達する前からあった気がします。ということは写真に網か何か乗せてコピーすると出来るとかいうことがあるのでしょうか?
私は個人事業をやっているものでして白黒チラシを作りたいのですが、写真が以上のような理由からきれいに掲載することが出来ません。
作業方法わかる方おりましたら、是非ともご助言よろしくお願いします。

Aベストアンサー

gilfffoさんこんばんは。

コピー機や印刷機で使うインクは、真っ黒ですから、写真などの中間調(灰色)は、そのままでは印刷することができません。
そこで、写真原稿を、灰色の濃さに応じた、小さい黒点の集まりに変換してやるのです。
昔は、写真原稿から印刷用のフィルムを作る時に、網(スクリーン)を介して焼き付ける方法がとられていましたが、最近は、フィルムセッタという出力機で、データから直接、網分解したフィルムが作れるようになりました。

さて、ご質問の文章から判断させていただくと、チラシは白黒のレーザープリンタまたは白黒コピー機、あるいは、プリントショップ等で軽オフセットを使って作られているのでしょうか?

レーザープリンタの場合は、プリンタドライバに解像度の設定があれば、一番低解像度にすると、粗い網点で印刷できると思います。

コピー機または軽オフセットの場合は、「版下」という直接印刷できる白黒原稿を作ります。
ここで、版下に生の写真を貼りつけておいても、網点では印刷されません。
(印刷屋さんに持ち込むのであれば、これでもうまく処理してくれますが)

一番きれいに印刷する方法は、サービスビューローという、出力サービスのお店に写真を持って行き、「網分解した紙焼き」を作ってもらうことです。
そして出来た、写真の「紙焼き」を版下に貼り込みます。(紙焼きとは、白い印画紙またはプリントペーパーに、プリントされたものです。)
紙焼きを作ってもらう際に、いろいろな指定ができます。
まず、網の粗さは、線数で表わされますが、コピーするのであれば100~120線、印刷するのであれば120~133線ぐらいが良いでしょう。(数字が大きい程細かくなります)
同時に縮小拡大もできますので、%で指定します。

サービスビューローがない場合は、近くの印刷屋さんに頼めば、必ず作ってくれます。(写真屋さんではダメです)

デジタルのカラーコピー機やレーザープリンタを使って、網分解されたプリントを作り、版下にすることもできますが、仕上がりが、孫コピーの品質になってしまいますから、ご質問の主旨からは、外れると思います。(もしこの方法で作る場合は、300dpi程度の解像度でプリントする。機種によっては不可です)

参考URL:http://www.digitalfact.co.jp/facton/general/g016.htm

gilfffoさんこんばんは。

コピー機や印刷機で使うインクは、真っ黒ですから、写真などの中間調(灰色)は、そのままでは印刷することができません。
そこで、写真原稿を、灰色の濃さに応じた、小さい黒点の集まりに変換してやるのです。
昔は、写真原稿から印刷用のフィルムを作る時に、網(スクリーン)を介して焼き付ける方法がとられていましたが、最近は、フィルムセッタという出力機で、データから直接、網分解したフィルムが作れるようになりました。

さて、ご質問の文章から判断させていただくと、...続きを読む

QDOSコマンドのFOR文で空白を含むファイルパスの指定方法

DOSコマンドのFOR文で空白を含むファイルパスの指定方法

DOSコマンドのFOR文で、FORの繰り返し条件に
空白を含むファイルパスを指定する方法を教えてください。


やりたいことのイメージはこんな感じです。
for /f %%a in (C:\Documents and Settings\user\デスクトップ\list.txt) do (
echo %%a
)

バッチファイルとlist.txtを同じディレクトリに配置し、かつ
FOR文の前にCDを含めない事を条件にすれば
下記でもうまくいきます。
for /f %%a in (list.txt) do (
echo %%a
)

他のコマンドとの関係からこの前の処理で一度ディレクトリの
変更を行なう処理を含むため、FOR文で指定するファイルは
絶対パス指定をしたいと思っています。

簡単なことのような気もするのですが、
もしかしたら出来ないのかもしれないとも思っています。


FORの繰り返し条件に空白を含むファイルパスを
指定することはできるのでしょうか?
出来るのならばその方法を教えてください。

よろしくお願いします。

DOSコマンドのFOR文で空白を含むファイルパスの指定方法

DOSコマンドのFOR文で、FORの繰り返し条件に
空白を含むファイルパスを指定する方法を教えてください。


やりたいことのイメージはこんな感じです。
for /f %%a in (C:\Documents and Settings\user\デスクトップ\list.txt) do (
echo %%a
)

バッチファイルとlist.txtを同じディレクトリに配置し、かつ
FOR文の前にCDを含めない事を条件にすれば
下記でもうまくいきます。
for /f %%a in (list.txt) do (
echo %%a
)

他のコマンドとの関係からこの前の...続きを読む

Aベストアンサー

for文の括弧内に空白を含むファイルパスを指定したい時には、"usebackq"オプションを使用します。
このオプションにより、括弧内で使用される各種引用符の使い方が変わります。

使用しない⇒"usebackq"を使用する
ファイル名⇒"ファイル名" (空白を含むファイルパスが使用できるようになる)
"文字列"⇒'文字列'
'コマンド'⇒`コマンド`

for /f "usebackq" %%a in ("C:\Documents and Settings\user\デスクトップ\list.txt") do (
echo %%a
)

詳しくは、"for /?"でヘルプを参照してください。

Q縦横に写真を並べてドット文字を表したい。

説明が難しいのですが、写真を縦横に複数毎並べ、写真を1枚を1ドットとして写真毎の色合いで文字を表したいのですが、何か良いソフトなどありますでしょうか。ご存知でしたらご教授ください。

Aベストアンサー

面白そうですね!
フォトモザイクで検索してみてください。

有料、無料いろいろありそうです。

http://matome.naver.jp/odai/2129893658323948001

http://www.ysugiyama.com/vinyl/s-kan/how-to-andreamosaic.html
http://www.fureai-net.tv/fujimaro_img/Tukaikata2.htm

QMS-DOSで使えるコマンド一覧を表示するコマンド

そのコマンドを入力すれば、MS-DOS内で使える
コマンド一覧が表示されるコマンドを知りたいのですが
どなたかご存知の方、いらっしゃいませんか?
UNIXで言うところのmanコマンドに当たるものです。

Aベストアンサー

Windowsカテゴリなので、MS-DOSのことじゃなくて、WindowsのDOSプロンプトとか、コマンドプロンプト内で使えるコマンドのことだと思います。

1) どんなコマンドが使えるか
Win9x,Me系: \windows\command のフォルダに主なコマンドがあります
Win2K,XP系: help で主なコマンドが出ます
どちらも管理系のコマンド等は別のところにあったりします。

unixでもmanコマンドでは「使えるコマンド一覧」はわかりません。網羅的に調べるには PATHにあるディレクトリをひとつずつ ls して調べるしかないです。Windowsでも同じで、PATHにあるディレクトリをひとつずつ調べるしかないのですが、GUIでしか使えないコマンドも混じっています。アイコンの絵がついているものはおおむねGUIですが、逆は真ではないので調べるのは難しいです。

上記の主なコマンド以外も含めたプロンプトで使えるコマンドを網羅的に知りたいなら書籍を見るのが早道でしょう。

2)unix の man 相当機能
上記主要コマンドについては、コマンド名 /? で使い方が出ますが、それ以外の管理系コマンドでは出ないことが多いです。Webか書籍で調べるしかないです。

Windowsカテゴリなので、MS-DOSのことじゃなくて、WindowsのDOSプロンプトとか、コマンドプロンプト内で使えるコマンドのことだと思います。

1) どんなコマンドが使えるか
Win9x,Me系: \windows\command のフォルダに主なコマンドがあります
Win2K,XP系: help で主なコマンドが出ます
どちらも管理系のコマンド等は別のところにあったりします。

unixでもmanコマンドでは「使えるコマンド一覧」はわかりません。網羅的に調べるには PATHにあるディレクトリをひとつずつ ls して調べるしかないです。Win...続きを読む

Q100ドットは何ピクセル?ヤフオクで大きい写真を載せたい。

ヤフオクに写真を載せる際に、なるべく大きい状態で
載せたいのですが、100ドットというのはピクセルでいうと
どのくらいでしょうか??
よろしくお願いします。

Aベストアンサー

http://ja.wikipedia.org/wiki/%E3%83%94%E3%82%AF%E3%82%BB%E3%83%AB
http://ja.wikipedia.org/wiki/%E3%83%89%E3%83%83%E3%83%88
簡単に言えば、画面上の点が「ピクセル」、紙面上の点が「ドット」ですが、様々な場面で混同されているので、同じだと理解していてもかまわないと思いますよ。つまり100ドットは100ピクセルです。

Qgrub2をインストールして、何個かコマンドを打ちこむと起動不可能になりました

ふとgrubでなくgrub2が必要になりインストールした後、メッセージに表示されていたupgrade-from-grub-lagacyというコマンドを打ちこんでしまい、恐らくMBRが書きかえられたようで起動不可能になりました。
私はこのコマンドがgrubの設定をgrub2でも使えるようにしてくれるコマンドかと思っていたのですが、違ったようです。(よく英語のメッセージを読んでなかった。。。)

今の所起動すると「Error 15」と表示されるのみでgrubの選択画面に行きません。
UbuntuのLive CDでマウントしてみた所、ファイルシステム自体は壊れていないようです。
とりあえず色んなファイルをバックアップしている途中なのですが、できればMBRの書き変えのみで済むととてもうれしいです。


パーティションテーブルは、fdisk -lした所

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd39fe876

デバイス Boot Start End Blocks Id System
/dev/sda1 1 192 1536000 27 不明
Partition 1 does not end on cylinder boundary.
/dev/sda2 * 192 13246 104857600 7 HPFS/NTFS
/dev/sda3 13247 24321 88959937+ 5 拡張領域
/dev/sda5 13247 13743 3992121 82 Linux swap / Solaris
/dev/sda6 13744 21710 63994896 83 Linux
/dev/sda7 21711 24321 20972826 b W95 FAT32

と出ました。(手打ちなのでちょっと違う所があるかもしれませんが。。。)
/dev/sda[23]はWindows Vistaを入れています。
/dev/sda1はそれのリカバリ領域だったと思います。
メーカー製だったので変な領域がついてますが。。。
/dev/sda7はWindowsとLinux両用のための領域です。

それで/dev/sda5がswap領域で/dev/sda6が肝心のUbuntuをインストールしている領域です。
この領域をブートするようにしたいのです。
ブートできればgrub2をアンインストールしてgrubを入れなおすなど何かできるかもしれません。。。


ググってみたところ、一番自分の症状と似てるのは↓の最初のページです。
http://74.125.153.132/search?q=cache:vNLpbmOaCKwJ:yyatsuo.com/grub2-setting.php+grub2+error+15&cd=1&hl=ja&ct=clnk&gl=jp&lr=lang_ja
http://groups.google.co.jp/group/linux.debian.user/browse_thread/thread/9c20f3d6297dd9fb
http://www.google.co.jp/search?hl=ja&safe=off&q=grub2+error+15&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja&aq=f&oq=


今このページの通りに
grub> root (hd0, 5)
grub> kernel /boot/vmlinuz-2.6.28-15-generic root=/dev/sda5
と打った所、Segmentation faultしてしまいました。やはりUbuntuのLiveCDでは無理なのでしょうか。
また、grubの知識は「色んなコマンドで設定を変更し、setupで実際にMBRの書き変えを行う」というような曖昧な知識のみです。。。


今日もこのノートPCを使うのでかなり困ってます。。。誰かご教授願えないでしょうか。
ちょっと焦っているので乱文乱筆すいませんm(_ _)m

ふとgrubでなくgrub2が必要になりインストールした後、メッセージに表示されていたupgrade-from-grub-lagacyというコマンドを打ちこんでしまい、恐らくMBRが書きかえられたようで起動不可能になりました。
私はこのコマンドがgrubの設定をgrub2でも使えるようにしてくれるコマンドかと思っていたのですが、違ったようです。(よく英語のメッセージを読んでなかった。。。)

今の所起動すると「Error 15」と表示されるのみでgrubの選択画面に行きません。
UbuntuのLive CDでマウントしてみた所、ファイルシステ...続きを読む

Aベストアンサー

/とswapパーティションだけでしょうか、どのようなデバッグ方法でしようか。
UbuntuのLiveCDでのデバッグで、下記のコマンドは、有効でしようか。
試したことがないので。
update-grub2
で、MBRと/boot/grub/grub.cfgを書き換えてみるといったことで、
だめでしようか。
/boot/grub/grub.cfgがあるか、ないか、中身はどうなっているかで状況判断ですね。
ご自分で判断できなければ、再インストールです。
その前にいろいろ試すのも勉強になるのではないでしようか。
基本は、MBRを、その都度保存して、いつでも、元に戻せるようにしておくことでしよう。
dd if=/dev/sda of=/media/fd0/mbr-u01.img bs=512 count=1
とかのコマンドを使って。

Q白黒のJPEG画像を新聞写真のような粗さのドットに変換したいです。

学校の教員をやっています。デジカメでとった写真を白黒にし、そのままワラ半紙に印刷すると(何せ簡易印刷ですので)うまく印刷できません。JPEG画像を新聞の写真のようなドットに変換してくれるような画像変換ソフトがあれば教えていただきたく思います。

Aベストアンサー

もし、Photoshopと言うソフトをお持ちでしたら、
それでできます。
白黒写真という事ですので、恐らくグレースケールの
画像だと思いますが、カラーモードを『グレースケール』
から『モノクロ2階調』にしてやります。それで、タイプを
『ハーフトーンスクリーン』にしてやれば、新聞の様な
網点の写真になります。ガリ版印刷でしたら、線数を
粗くしておいた方が良いでしょうね。普通の新聞の線数が
60~85線くらいだと思いますので、さらに粗く、20~40線
くらいにした方が良いかも知れません。印刷機の性能に
よっては、もっと線数を上げられるかも知れませんが。
ちなみに、線数と言うのは、網点の密度を表す単位で、
1インチ(約2.54cm)の間に何本の線が並ぶか、と言う物
です。基本的に、解像度と概念は一緒ですね。線数が多く
なると、すなわち密度が高くなると言う事ですから、
それだけ精度の高い印刷機でないと、目詰まりしてしまう
訳です。

QUSBビデオキャプチャ2個とUSBウェブカメラ1個

を使っているのですがPC電源起動直後に
ビデオキャプチャ1を
/dev/video0
にし
ビデオキャプチャ2を
/dev/video1
にし
ウェブカメラを
/dev/video2
にしたいのですが
いろいろ差し込み位置をいろいろ変えてもうまくいきません
どのようにすればよいでしょうか?
もしUSBの差し込み口に関わらずにこの目的を果たす方法があれば
その方法も教えてください?

ちなみに
OS:Fedora14
USBビデオキャプチャ1,USBビデオキャプチャ2:PCA-DAV2
USBウェブカメラ:型名不明(Logicool製)

よろしくお願いします

Aベストアンサー

<デバイスに対する独自のシンボリックリンクの作成>
次のページを参考にして考えてみては如何がですか!!

http://donko.jp/LFS/LFS6.5jp/chapter07/symlinks.html

参考URL:http://donko.jp/LFS/LFS6.5jp/chapter07/symlinks.html

QFireworksMXで写真に細かいドットを全体に乗せたい!

FireworksMXを使って写真を加工しています。
http://mintblue.vivian.jp/index.html
こちらのサイトの写真素材みたいに、写真全体に細かい白いドットがのせてある写真を作りたいのですが、自分で点々を書くことしかできません。(* >ω<)=3
何か全体的にささっと同じ効果をだす方法はないのでしょうか??
もしあれば教えていただきたいです。
よろしくお願いします。ペコリ。m(_ _)m

Aベストアンサー

了解しました。周りのぼかしでなく、このドットが載せたいわけですね。

この場合は(2)ですね。写真の上にレイアーを開き、写真分と同じ四角にします。そして、四角の塗りを変更します。

1,四角を選択した状態で「プロパティ」の「塗り」で「基本」を「線形」に変更。
2,「テクスチャ」を「グリッド7」を選択。
3,その横の「0」を「100」にする。
4,「透明」をチェック。
5,「線形」の左の窓をクリック。色のバーが出てくるので左右の色を変更する場合は、色が付いている上三角下四角をクリックして変更。

これでいかがでしょう?

QWindows Dosコマンドで

WinXP HE あるいは PEでのお話です。

Dosコマンドで(バッチ処理をさせたいのですが)、
あるテキストファイルの1行目の先頭文字2文字を
切り取って標準出力する方法はあるのでしょうか?

いろいろ調べてみたのですが、
UNIXほど強力なテキストエディット機能が無いようで困っています。

Aベストアンサー

制限付きですがバッチのみで行う例です。
echotop sample.txt
と指定することで、sample.txt の1行目の先頭2文字を表示します。

---------------------------------------- echotop.bat
@echo off
for /F "delims=" %%l in (%1) do set x=%%l && goto :break
exit /b
:break
echo %x:~0,2%
-----------------------------------------

ただし、テキストファイル中にリダイレクション ">", "<" や パイプ "|" などの特殊文字があるとうまく動作しません。


人気Q&Aランキング