痔になりやすい生活習慣とは?

先ほど
【拡張子のみ一括変更したい コマンドプロンプト】
http://oshiete.goo.ne.jp/qa/8862743.html
で質問させていただき無事解決いたしました!
どうもどうもありがとうございました!
更に同じような内容になるのかとは思いますが、
どうぞこの素人にご指導くださいます様お願いします。

あるフォルダに入っている下記のようなjpg画像があります。

コマンドプロンプトを使用して『photo』部分のみを削除したいのですが、
可能でしょうか?
   ・
   ・
   ・
『2014_1215photo.jpg』→『2014_1215.jpg』
『2014_1216photo.jpg』→『2014_1216.jpg』
『2014_1217photo.jpg』→『2014_1217.jpg』
『2014_1218photo.jpg』→『2014_1218.jpg』
   ・
   ・
   ・

*フォルダ内のファイルはすべてjpg
*すべて上記の規則にのったファイル名
*windoews8

どうぞよろしくお願いいたします。

A 回答 (3件)

もしかすると説明も必要かな?



ren *.jpg ?????????.jpg

ココで使用している * や ? はワイルドカードというものです

ワイルドカードの使い方
http://www.adminweb.jp/command/ini/index7.html

* は任意の文字列
? は任意の一文字

で、実行している動作は
ren(名前の変更)*.jpg(拡張子がjpgのファイルを)?????????.jpg(先頭から9文字.jpg)に変更

ということです
    • good
    • 1

あら、最初の拡張子がipgになってた



正:ren *.jpg ?????????.jpg


ま、訂正しなくてもわかってはもらえるとは思うけど
    • good
    • 1
この回答へのお礼

ありがとうございます!!!!!!!

説明をいただいて、すっごくわかりやすかったです。

>で、実行している動作は
ren(名前の変更)*.jpg(拡張子がjpgのファイルを)?????????.jpg(先頭から9文字.jpg)に変更

このご説明ですべてつながりました!
ほんとうにありがとうございました。

お礼日時:2014/12/23 23:43

ren *.ipg ????????.jpg

    • good
    • 0
この回答へのお礼

ありがとうございます!!!!!!!

説明をいただいて、すっごくわかりやすかったです。

>で、実行している動作は
ren(名前の変更)*.jpg(拡張子がjpgのファイルを)?????????.jpg(先頭から9文字.jpg)に変更

このご説明ですべてつながりました!
ほんとうにありがとうございました。

お礼日時:2014/12/23 23:43

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

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

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

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

Qファイル名の一部を変更するバッチファイル

フォルダ内にある複数ファイルを、バッチファイルで一括ファイル名変更をしようとしています。
元ファイル名は、
23_ABCA_K.txt
23_ABCL_K.txt
23_ABCL_E.txt
23_ABCA_K.txt というように、頭2桁(日付)は共通で4ファイルあります。

これを、頭2桁を維持して、アルファベットのところを変更したいのです。
23_ABCA_K.txt→23_件数表.txt
23_ABCL_K.txt→23_集計表.txt
23_ABCL_E.txt→23_エラー数.txt
23_ABCA_K.txt→23_合否.txt という具合です。

rename 23_ABCA_K.txt 23_件数表.txt
とすると、頭2桁が変化したときに対応できないし、

%date: などでシステム日付を取得すると、
23_ABCA_k.txtを24日に改名すると、23が保持されず24になってしまう・・・

現状のファイル名の一部を取得して、改名後のファイル名につける
ということはできるのでしょうか?

よろしくお願いします。

フォルダ内にある複数ファイルを、バッチファイルで一括ファイル名変更をしようとしています。
元ファイル名は、
23_ABCA_K.txt
23_ABCL_K.txt
23_ABCL_E.txt
23_ABCA_K.txt というように、頭2桁(日付)は共通で4ファイルあります。

これを、頭2桁を維持して、アルファベットのところを変更したいのです。
23_ABCA_K.txt→23_件数表.txt
23_ABCL_K.txt→23_集計表.txt
23_ABCL_E.txt→23_エラー数.txt
23_ABCA_K.txt→23_合否.txt という具合です。

rename 23_ABCA_K.txt 23_件数表.txt
...続きを読む

Aベストアンサー

日付の部分を?に

ren ??_ABCA_K.txt ??_件数表.txt

ワイルドカードの?は1文字何でも良いとなりますので
23日と24日があれば両方変更されます
それと、件数表と合否のファイル名が同じですよ

Q拡張子のみ一括変更したい コマンドプロンプト

パソコンに詳しいものでなく、素人です。
どうかお助けくださいませ。

あるフォルダ内の拡張子を JPG→jpg に変更したく、
コマンドプロンプトを使用して色々調べて作業してみました。
結果、うまくいかずです。
(事情があり、変更しないといけないです)

windoews8
フォルダ内に入っているのはすべてJPGファイルです。
すべて拡張子変更対象ファイル。

対象フォルダを開き、「ファイル」→コマンドプロンプト を開く

下記表記がされています。

C:¥Users¥○○○¥Desktop¥□□□¥△△△>

この「>」の後に
ren*.JPG*.jpg
を打ち込み「enter」クリック

内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。

と表記されてます。
下記URLなど参考にいろいろ試してみましたが、根本的にわかっておらず
解決の糸口がみつかりません。
言葉足らずかとは思いますが、どうか有識者の方ご教授お願いいたします。


http://q.hatena.ne.jp/1212393075
http://q.hatena.ne.jp/1212393075ren *.JPG *.jpg
http://www.adminweb.jp/command/bat/index1.html

パソコンに詳しいものでなく、素人です。
どうかお助けくださいませ。

あるフォルダ内の拡張子を JPG→jpg に変更したく、
コマンドプロンプトを使用して色々調べて作業してみました。
結果、うまくいかずです。
(事情があり、変更しないといけないです)

windoews8
フォルダ内に入っているのはすべてJPGファイルです。
すべて拡張子変更対象ファイル。

対象フォルダを開き、「ファイル」→コマンドプロンプト を開く

下記表記がされています。

C:¥Users¥○○○¥Desktop¥□□□¥△△△>

この「>」の後に
ren*.JPG*....続きを読む

Aベストアンサー

> 内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。と表記されてます。

コマンドプロンプトを起動する際に
「コマンドプロンプト」右クリック「管理者として実行」をクリックして実行すればOKです。
管理者ユーザーでログインしている場合でも「コマンドプロンプト」右クリック「管理者として実行」をクリックしてください。

> ren *.JPG *.jpg
を打ち込み「enter」クリック

この処理は正しいです。
ただし、添付画像のように文字列の間に( ren の後部、およびJPGの後部)にスペースを入れてください。

QDOSコマンドでファイル名の一部を変更したい

複数のフォルダ内に、下記のようなファイルがあります。

ABCD_aaaa_20091234567899_1_of_3.csv
ABC_DDD_bbbb_20091234567899_2_of_3.csv
AAA_ccccd_20091234567899_3_of_3.csv

作業内容:ファイル名の「2009xxxxxxxxxx」を「FY08_01」
に変更します。
現在のファイルの状態:
・「2009」の後の数字「xxxxxxxxxx」は共通で、10桁あります。
・「2009xxxxxxxxxx」の前のテキストの文字数や内容は一致
していません。
・「2009xxxxxxxxxx」の前後には必ず「_」(アンダースコア)があります。
・「2009xxxxxxxxxx」の後は必ず「x_of_x」となっています。

そこでDOSコマンドこんな風に書いてみたのですが、構文エラーとなってしまいました。
*********
echo off
for %%a in (*_*.csv) do (
set fname=%%a
set fname=%fname:~-25,14="FY09_01"%
ren %%a %fname%
)
*********
Webで検索して他の方法もいろいろと試したのですが、余計にわからなくなってきてしまいました。setコマンドはワイルドカードが使えないので頭をかかえています。
どなたかご教示いただければ幸いです。

よろしくお願いします。

複数のフォルダ内に、下記のようなファイルがあります。

ABCD_aaaa_20091234567899_1_of_3.csv
ABC_DDD_bbbb_20091234567899_2_of_3.csv
AAA_ccccd_20091234567899_3_of_3.csv

作業内容:ファイル名の「2009xxxxxxxxxx」を「FY08_01」
に変更します。
現在のファイルの状態:
・「2009」の後の数字「xxxxxxxxxx」は共通で、10桁あります。
・「2009xxxxxxxxxx」の前のテキストの文字数や内容は一致
していません。
・「2009xxxxxxxxxx」の前後には必ず「_」(アンダースコア)があります。
・「200...続きを読む

Aベストアンサー

#2です。考えすぎたようです orz.....
#1の方の回答のままでは駄目ですが、

@echo off
for %%a in (*_*.csv) do call :sub %%a
goto :EOF
:sub
set A=%1
ren %A% %A:~0,-25%FY08_1%A:~-10%
goto :EOF

Qファイル名の特定文字だけ削除(トリミング)

先日、大量のファイルを整理したのですが、重要と思われるファイルのファイル名の末尾に、後で検索しやすいようにと思い、適当な英数半角の目印をつけました。

ところが後で不都合が出てきまして、この部分だけを削除したいのですが、そのようなことが可能なフリーウェアはございませんでしょうか。拡張子や空白部分の削除が可能なツールはかなりあるようなのですが。

ディレクトリをまたいで、該当ファイルをまとめてドラッグ&ドロップできるものがいいです。

宜しくお願いします。

Aベストアンサー

下記のソフトは如何?
http://www.vector.co.jp/vpack/browse/pickup/pw5/pw005485.html
http://www.vector.co.jp/vpack/browse/pickup/pw5/pw005173.html

Qbatでファイル名を変更したい(元ファイル名の一部を削除したファイル名に)

batファイルを使ってファイル名を変更する方法を教えてください。
例えば、
変更元ファイル:tata1234.exe
変更先ファイル:tata.exe(元ファイル名の一部を削除した名前)

流れでは、あるファイルをbatにドラッグ&ドロップして
COPY %1 %TMP%\%~nx1
REN %TMP%\%~nx1 ???????
変更したファイルを元ファイルのあったフォルダに移動(orコピー)

別ファイルに出力したりしないと無理でしょうか?宜しくお願いいたします。

Aベストアンサー

元ファイル名の先頭4文字まで残して5文字目以降を消すということでいいでしょうか。

set NAME=%~n1
REN %TEMP%\~nx1 %NAME:~0,4%.%~x1

>変更したファイルを元ファイルのあったフォルダに移動(orコピー)
これはどういう意味?変更とは?

QMSDOSからワイルドカード指定で複数ファイル名の一部を一括変更

MSDOSからワイルドカード指定で複数ファイル名の一部を一括変更する方法はありますでしょうか?
例えば、
「a.dat.gz」「b.dat.gz」「c.dat.gz」
上記のような複数ファイルを以下のように変更したいと思っています。
「a.gz」「b.gz」「c.gz」

ちなみに次のコマンドを試してみたのですがダメでした。
ren *.dat.gz *.gz

実際はバッチファイルから処理をさせたいと思っています。
よろしくお願いいたします。

Aベストアンサー

★本当に『a.dat.gz』、『b.dat.gz』、『c.dat.gz』の形式の名前だけですか。
・上記の場合ならば、
 『for %%i in ( a b c ) do ren %%i.dat.gz %%i.gz』で出来ますけど。
 ※a、b、c 以外にあればカッコ内に増やして下さい。
 ※また、バッチファイル内ですので %% と2つにしています。コマンドラインでは % ですよ。
・他にもいろいろな方法はありますけど一例だけ紹介しました。
 ちなみに試していませんが、for 文を使えば ren も上手く利用できます。

その他:
・ワイルドカードの指定で拡張子は、最後のピリオドのフィールドを指します。
 よって、『ren *.dat.gz *.gz』という指定ではすでに拡張子が『.gz』なので上手く出来なかったのです。
・以上。参考に。

Q【コマンドプロンプト】複数フォルダのファイル名一括置換の方法について

【コマンドプロンプト】複数フォルダのファイル名一括置換の方法について

お世話になっております。

コマンドプロンプトを使用して、カレントフォルダ配下のすべてのフォルダに格納されているEXCELファイルの名称の最初に[LOCAL]という文字を加えたいと考えています。

ファイル一括置換を行うフリーソフト(ファイル名変換君など)では、可能なのですが、
対象のファイルは、バッチファイルで他のフォルダからファイルをコピーをしてきているため、ファイル名変更もコピーの際に一括でできないかと思い質問をさせていただきました。

現在、同じフォルダに格納されているファイルに対しては、下記にて実行はできています。
for %i in (*.xls) do ren %i [LOCAL]%i

しかし、カレントフォルダの配下すべてのフォルダを対象にしたいため、下記のように変更すると、エラーとなってしまいます。
for /r %i in (*.xls) do ren %i [LOCAL]%i

おそらく・・・変数%iに、ファイルのフルパスが格納されてしまい、思い通りの動作になっていないと推測しています。

どのように作成すればよいか教えていただけませんでしょうか。

よろしくお願いいたします。

【コマンドプロンプト】複数フォルダのファイル名一括置換の方法について

お世話になっております。

コマンドプロンプトを使用して、カレントフォルダ配下のすべてのフォルダに格納されているEXCELファイルの名称の最初に[LOCAL]という文字を加えたいと考えています。

ファイル一括置換を行うフリーソフト(ファイル名変換君など)では、可能なのですが、
対象のファイルは、バッチファイルで他のフォルダからファイルをコピーをしてきているため、ファイル名変更もコピーの際に一括でできないかと思い質問をさ...続きを読む

Aベストアンサー

私の環境では、これでうまく行きました。

for /r %%i in (*.xls) do ren "%%i" "[LOCAL]%%~ni.xls"

参考URL:http://sgry.jp/pgarticles/batch.html

Qコマンドプロンプトでファイル名一括変更

コマンドプロンプトのrenコマンドでフォルダ内の同一拡張子のファイル名の拡張子を一括変更することはできますが、
(例 ren *.txt *.htm )
拡張子以外の共通部分を拡張子を含む形で一括変更することはできませんか?
たとえば拡張子のないd01という文字列で終わるファイル名を一括してd01の部分を消して拡張子を.jpgにしたいのです。

Aベストアンサー

失礼しました。質問をきちんと読んでいませんでした。

例えば、d01で終わるということは、その前の文字の桁数は固定でしょうか? 例えば、0001d01、0002d02、d9212d01・・・といったように。

そうであれば、

ren ????d01 ????.jpg

でうまくいきませんか?

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

Qコマンドプロンプトの「%1」と「%~1」の違いがわからない

コマンドプロンプトの「%1」と「%~1」の違いがわからない
このサイトにhttp://ykr414.com/dos/bat.html
%~1は「全ての引用句(")を削除して%1を展開する。」とありますがよくわかりません。

%1は入力されたファイルのフルパスだと思っているのですけど。
"%1"=%~1ということでしょうか。

Aベストアンサー

%1は、バッチファイルに指定された「第一引数」です。
バッチファイルに限らず、プログラムを実行するときには引数を指定することができます。
単純に関連づけて実行するとかバッチファイルのアイコンにファイルをにドラッグドロップするとかだと、引数は一つない場合が多いですが、
実際にはショートカットを作ったりコマンドプロンプトから指定するとか、二つ以上の引数を指定することができます。
その際、引数と引数の間はスペースで区切られます。(引数指定全体の文字列を、スペースで区切って各引数に分割する)

一方、例えば、マイドキュメントフォルダ「C:\Documents and Settings\ユーザー名\My Documents」を引数にを指定した場合、そのままだとフォルダ名に空白が入ってるので、
%1=C:\Documents
%2=and
%3=Settings\ユーザー名\My
%4=Documents
と、指定した一つの名前が複数の引数に分断されてしまします。

そこで、こういう場合には、ダブルクオートでファイル名を括ります。
プログラム起動時の引数に 「"C:\Documents and Settings\ユーザー名\My Documents"」
といった感じで、ダブルクオートを付けたものを指定すると、
%1="C:\Documents and Settings\ユーザー名\My Documents"
と、括られた部分がまとめて一つの引数と取り扱われるようになります。
そして、この時%~1は
%~1=C:\Documents and Settings\ユーザー名\My Documents
になります。

%1と%~1の使い分けですが、
引数をこのままファイル名として使う時は、%1をそのまま使えば問題ないのです。
(バッチファイルから別のプログラムを起動するときにファイル指定するとかだったら、
%1を使えば、ダブルクオート込みで渡されるので、そのまま一つの引数としてつかます)

一方、フォルダを指定してそのフォルダ下のファイル名を作る、といった処理をしようとする時には、
ダブルクオートが邪魔なので、そういう時は%~1を使います。
たとえば、指定した引数をフォルダとして、そのフォルダ下の「新規作成データ.txt」ファイルを表すフルパスのファイル名を作りたい場合、

単に
 「%1\新規作成データ.txt」とすると、「"C:\Documents and Settings\ユーザー名\My Documents"\新規作成データ.txt」になってしまいますが、

「"%~1\新規作成データ.txt"」とすれば「"C:\Documents and Settings\ユーザー名\My Documents\新規作成データ.txt"」という、正しくクオートされたファイル名を作ることができます。

%1は、バッチファイルに指定された「第一引数」です。
バッチファイルに限らず、プログラムを実行するときには引数を指定することができます。
単純に関連づけて実行するとかバッチファイルのアイコンにファイルをにドラッグドロップするとかだと、引数は一つない場合が多いですが、
実際にはショートカットを作ったりコマンドプロンプトから指定するとか、二つ以上の引数を指定することができます。
その際、引数と引数の間はスペースで区切られます。(引数指定全体の文字列を、スペースで区切って各引数に分割す...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング