• ベストアンサー

【cmd】特定パス内のファイルを置換リネームしたい

ttp://d.hatena.ne.jp/jak-san/20090402/1238671393 上記リンクの下の方にあるコマンドでほぼ実現できているのですが、 これだとbatがあるディレクトリ内のみ有効です。 そこで任意のパスを指定して置換リネームしたいのですが、 どう変更したらよろしいでしょうか。どなたかご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

よく読んでないのでなんなんですが cdでカレントを移動すればできませんか?

omorinoya35234
質問者

お礼

できました!なるほど。cdで移動してやれば問題実行できるんですね。有難うございました。

関連するQ&A

  • ファイル名のリネームとコピーを問合せ形式で行いたい

    よろしくお願いします。 ファイル名のリネームとコピーをDOSコマンドで問合せ形式で行うBATを作りたいのですが、作り方を教えて頂きたく質問をさせて頂きます。 実行環境は「Windows Server 2008 R2」です。 やりたいことは、 (1)BATをDOSプロンプトで起動 (2)「リネームするファイルのディレクトリを選択してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で3個)が画面に表示されて、番号で指定。 (3)「リネーム前のファイル名を選択してください」と聞いてきて、番号が付いたファイルの一覧(固定で10個)が画面に表示されて、番号で指定。 (4)「リネーム後のファイル名を入力してください」と聞いてきて、ファイル名を入力。 (5)「xxxをyyyにリネームします。よろしいですか?」と聞いてきて、「はい」ならリネームを実行、「いいえ」なら(2)に戻る。エラーならBAT終了。 (6)「リネームを繰り返しますか?」と聞いてきて、「はい」なら(2)~(5)を繰り返し、「いいえ」なら(7)へ。 (7)「コピー元のディレクトリを選択してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で4個)が画面に表示されて、番号で指定。 (8)「コピー元のファイル名を選択してください」と聞いてきて、番号が付いたファイルの一覧(固定で10個)が画面に表示されて、番号で指定。 (9)「コピー先のディレクトリを入力してください」と聞いてきて、番号が付いたディレクトリの一覧(固定で4個)が画面に表示されて、番号で指定。 (10)「xxxをyyyにコピーしますよろしいですか?」と聞いてきて、「はい」ならコピーを実行、「いいえ」なら(7)に戻る。エラーならBAT終了。 (11)「コピーを繰り返しますか?」と聞いてきて、「はい」なら(7)~(10)を繰り返し、「いいえ」ならBAT終了。 初心者レベルではこのようなBATが作成できずに困っております。 どうぞ、よろしくお願いします。

  • テキストファイル内の任意の文字列を置換

    ※http://okwave.jp/qa2627431.html を改めさせて頂きます。 よろしくお願いします。 OS: Windows Server 2003(以下W2K3), Windows 2000 Server(以下W2K) MS-DOSコマンドによるバッチで、あるテキストファイル(.txt)内を検索し、 任意の文字列を見つけたら別の文字列に置換する、という ものを検討中です。 ★目的  1)「Dir /s /a <パス>」の結果として出力されるドライブレターを、   例えば全て「D:\」から全て「E:\」へ変更。   (あくまでも「D:\」を置換するのであって「D」のみは考慮しません。)  2) 1) の結果をFCコマンドで比較。   具体的には、W2K 上のあるディレクトリ配下と   W2K3 上のあるディレクトリ配下を比較し相違点を検出したい。 ★その他問題点  W2K と W2k3 での Dirコマンド結果の仕様に違いがあるようです。   →時刻とファイル名、<DIR>とディレクトリ名の間の半角スペース数。    他、気づいていない違いがある可能性もあります。    ※FCコマンドが半角スペース数の違いを検出するようです)  半角スペースの置換で回避を検討中です。 ★参考にしているバッチ  下記ページのsample.batを参考に検討中です。  置換対象文字列以外は何も変えずに実行してもうまく動きません。  例えば、「指定されたファイルが見つかりません」や結果として  出力されるファイル内容がドライブレターを置き換えたものになってい  なかったりします。  http://www.fpcu.jp/dosvcmd/bbs/log/cat3/cat54/2-0391.html どうぞ、アドバイスのほど、宜しくお願い致します。

  • cmd.exe起動時にパスが見つからない

    Windows7でコマンドプロンプト(cmd.exe)起動時に「指定されたパスが見つかりません」というメッセージが表示されます ==== Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. 指定されたパスが見つかりません。 C:\Users\username> ==== また、バッチファイル(*.bat)実行時にも同様のメッセージが表示されます 環境変数PATHの内容がおかしいという指摘をうけ、別のWindowsアカウントを作成し、ユーザ環境変数PATHの内容をコピーして同様にコマンドプロンプトを起動したところ、このメッセージは表示されませんでした。 なにかヒントとなりそうなことなどありましたらお力添えいただければ助かります。 よろしくお願いします。

  • ファイルの拡張子を一括変換したい

    コマンドプロンプトでAというフォルダの中にあるファイルの拡張子を別の文字に置換したい。 BAT実行や、BATにドロップする程度の操作でファイル名置換したいと思っています。さすがに100個単位のファイルを1つずつリネームするのは骨が折れるので。 たとえば、「abc.exe.txt」というファイルを 「abc.exe」と言うファイル名に置換させたいです。 少しかじっただけですが作った物を echo off for %%A in (*.exe.txt) do call :sub %%A :sub set A=%1 ren %A% %A:.exe.txt=.txt% :end rem pause しかしファイル名の置換はできませんでした。 あとAというフォルダ限定で実行させたいのですがパスを指定しないと全部のファイルに反映されそうで怖いです、良ければそれも回答お願いします。 解決策がありましたらご教授願います。

  • ショートカットファイルの動きについて

    ショートカットファイルの動きについて教えてほしいです。 仮にカレントディレクトリをログに出力するバッチファイル(output.batとする)があるとします。 output.batへのショートカットを作成し、ショートカットの「リンク先」に以下を指定しました(相対パスがとれるということで調べました) %windir%\system32\cmd.exe /c cd /d .\ & start (output.batのパス) これによりショートカットの保存されているディレクトリがカレントディレクトリとなり、Aがショートカットのパスをログに出力できました。 このショートカットをタスクバーのツールバーにショートカットのフォルダを新規追加しました。 そしてツールバーからショートカットを開くとc:\windows\system32がログに出力されました。 ショートカット自体は同じものなのにツールバーだと思い通りの動きになりませんでした。 ツールバーでの利用をしたいため、この動きを想定通りにするためにはどのようにすればよいでしょうか?

  • 絶対パス・相対パス・ディレクトリ・について

    HTMLでホームページを作ろうとしている初心者です、教えてください 自分のホームページのフォルダの中ににリンクするパスの指定方法を相対パスというのはわかりましたが、画像を表示するためのパスの指定方法も相対パスでいいのでしょうか、それともディレクトリというんでしょうか?

  • バッチファイルでファイル名をリネームのコマンド

    お世話になります。 バッチファイルのコマンドについて質問させていただきます。 【やりたいこと】 AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。 このテキストの日付部分は毎回変わります。例)MU_111226.txt このバッチファイルとMU_日付.txtは同じ階層にあります。 まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。 次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。 ”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。 このような処理は可能でしょうか? どなたかご教授いただけますでしょうか。よろしくお願い致します。

  • jdkのPATHの設定について

    jdkをインストールしたのですけど、PATHの設定でまたつまづいています。本を読む限りでは、JDKをインストールしたディレクトリの中の「bin」ディレクトリの中に含まれています。 とのことでしたのでbinのフォルダの所でプロパティを開き場所をコピーしてシステム変数の編集で変数値の所に張り付けたのですけどこれで合っていますか?pathの設定をコマンドプロンプトを起動して任意のディレクトリ上で「java」とだけ入力してみると 、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。となります。この一連の手順で何か間違っている所あるいは抜けている所があればご教授お願いします。ウインドウズビスタです。JDK 6 Update 4 をダウンロードしました。

    • ベストアンサー
    • Java
  • 「ファイル名を指定して実行」で見に行くディレクトリとautoexec.bat

    Windows98SEです。 スタート→ファイル名を指定して実行 で、例えば、notepadと入力すると、メモ帳が立ちあがりますよね。 ディレクトリを指定しなくても実行できるということは、見にいくディレクトリの設定がどこかでされているのだと思いますが、どこでされているのでしょうか。 過去の質問と回答(下記)によると、 「コマンドプロンプトでpathと入力したとき表示されるのが、コマンドプロンプトでカレントディレクトリを移動しなくても見に行くフォルダ」 なのだそうです。 そしてそれは、c:\Autoexec.batの中の PATH=......... で設定されているのだそうです。 私が思うのは、「ファイル名を指定して実行」のときもそれがきいているんじゃないかなあ、ということです。 私のPCでは、コマンドプロンプトでpathと入力すると、 PATH=C:\WINDOWS;C:\WINDOWS\COMMAND と表示されます。 C:\WINDOWSにはnotepadがあります。それはそれでいいのです。 でも、よくわからないのは、私のPCの c:\Autoexec.bat には、 PATH=.... というのがないのです。そのファイルには、 loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys と書いてあります。(これですべて) これでいいのでしょうか。 それとも、「ファイル名を指定して実行」の場合は、 c:\Autoexec.bat は関係ないのでしょうか。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=6175

  • バッチファイルでファイル名をリネームのコマンドにつ

    お世話になります。 バッチファイルのコマンドについて質問させていただきます。 【やりたいこと】 AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。 このテキストの日付部分は毎回変わります。例)MU_111226.txt このバッチファイルとMU_日付.txtは同じ階層にあります。 まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。 次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。 ”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。 このような処理は可能でしょうか? どなたjかご教授いただけますでしょうか。よろしくお願い致します。

専門家に質問してみよう