あるフォルダに定期的に作成されるファイルがあります。
そのファイル名を特定のファイル名に定期的にrenameしたいと思うのですが、どうすればよいでしょうか・・・パッチとかでcopyで作れるなら簡単でいいので、「定期的に」実行させる方法を教えてもらえないでしょうか。

例えば、
5分後とに000*.fffってファイルができます。
(*はインクリされる数値)
それをkotei.fffというファイルに5分後とにRenameする

ぜひ教えてください!!

A 回答 (1件)

やって無いので、アドバイスだけですが。



タイマ起動に関しては、何かのツール類を使えば可能だと思います。
(常駐型の時計等で、タイマ起動の機能を持つもの等)
或いは、Windowsのタスク等で定期起動のデータを作りまくっても出来るかも。

ただ、リネームに関しては同じ名前が有ると出来ないので、
-----------
del kotei.fff
ren 000*.fff kotei.fff
-----------
と言うようなバッチにすると、可能だとは思います。
    • good
    • 0

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

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

Qbatファイルでrenameができません。

Windowsのbatファイルでrenameをするにはどうすればよいでしょうか?

カレントディレクトリ
└ A

というディレクトリ構造があって、Aの中には「a.txt」があるとします。

カレントディレクトリから、
「rename "./a/A.txt" B.txt」
と書いてあるbatファイルを起動しても、「a.txt」の名前が変更されません。

「指定したパスが見つかりません。」と出てきてしまいます。
ダブルクォーテーションを取ったりつけたり、絶対パス、相対パスを書いたりと
いろいろ試しましたがだめでした。

何か方法はないでしょうか?

Aベストアンサー

No1です。
すいません。A と a の違いに目が行ってしまってました。

>たとえばdirコマンドなどは「/」でも通ります。

通りません。/ はオプションの指定と解釈されます。
ただ、念のため確かめてみると、
"./filename" の時はdirでもrenameでも大丈夫ですね。copyなどでもOK。
"./dir/filename" だとdirでもrenameでも駄目です。
質問はこのケースに当たります。

ところが、リダイレクトの場合は、more < "./dir/filename" や more < "dir/filename" はOKですね。
なんとなくですが、「 " "で囲めば / も使えるようにしようと思ったけど途中でやめた」 感があります。


>なぜ同じコマンドプロンプトでコマンド毎に使えたり使えなかったりするのでしょう?

コマンドのプログラムの書き方次第なので、コマンドによっては、 / を受け付けたりします。
dir rename copy などはcmd.exeの中に組み込まれているので、同じ動きのはず。
別のプログラムである、fc.exe とかは / も使えますね。find.exe もOK。findstr.exe は駄目。

No1です。
すいません。A と a の違いに目が行ってしまってました。

>たとえばdirコマンドなどは「/」でも通ります。

通りません。/ はオプションの指定と解釈されます。
ただ、念のため確かめてみると、
"./filename" の時はdirでもrenameでも大丈夫ですね。copyなどでもOK。
"./dir/filename" だとdirでもrenameでも駄目です。
質問はこのケースに当たります。

ところが、リダイレクトの場合は、more < "./dir/filename" や more < "dir/filename" はOKですね。
なんとなくですが、「 " "で囲めば / も使え...続きを読む

Qバッチファイルで定期的にファイル削除を行う方法

windows2003サーバーでテキストファイルにプログラムの処理結果を記述させています。
そのログファイルを1日に1回削除するバッチファイルを作成しようと考えています。
以下のような動きをするようにするにはどのように記述したら良いのでしょうか。(ログファイルの名前をlog.txtとします。)
1,log.txtを削除
2,0キロバイトのlog.txtを作成

「log.txtを削除」はdelコマンドでできますが、「0キロバイトのlog.txtを作成」でファイル新規作成のコマンドがわかりません。
もし分かる方がいましたら教えてください。

Aベストアンサー

「0キロバイトのlog.txtを作成」
typeコマンドで表示させ、リダイレクトさせます。
削除直後でlog.txtが存在しない状態で
type log.txt > log.txt
です。

バッチ等を定時に起動させるには「ATコマンド」を用います。
※モデム制御のATコマンドと混同しないようにね

Qrename コマンドでファイル名を短く出来る?

デジカメから取り込んだ写真が DSCF9352.JPG などとなってまして、
これを 9352.jpg にしたいと思ってます。

まず、rename でダイレクトに大文字から小文字に変換は出来ますか?
試したところ出来なかったのでこちらでやりました。

rename *.JPG *.JPP
rename *.JPP *.jpg

次に DSCF9352.jpg の DSCF を削除したいのですが、
それは可能でしょうか?

rename DSCF* *

とは出来ないようですね
rename コマンド以外でも、なにか方法あればよろしくお願いします。

Aベストアンサー

Tacosanさんの指摘が参考になりましたので、勉強してみました。
残念ながら、2つのバッチファイルになりましたが試してみてください。
次の条件を仮定しています。
・ ファイル名の"DSCF"は固定で、一度しか現れない。
・ 必要なら、Pathの通ったところに保存しておく。
  または、自分用のディレクトリを作成しPathを通す。

---------------------------------------------------------------------------
:
:rn1.bat
:
@echo off


for %%f in ( DSCF*.jpg ) do ( call rn2.bat %%f )


---------------------------------------------------------------------------
:
:rn2.bat
:
@echo off


set fn=%1
echo %fn% ---> %fn:DSCF=%
rename %fn% %fn:DSCF=%

---------------------------------------------------------------------------
バッチで一時的に呼び出すため、ファイル名で使われる多くの環境変数%fn%は
消さなくても残らないようです。

Tacosanさんの指摘が参考になりましたので、勉強してみました。
残念ながら、2つのバッチファイルになりましたが試してみてください。
次の条件を仮定しています。
・ ファイル名の"DSCF"は固定で、一度しか現れない。
・ 必要なら、Pathの通ったところに保存しておく。
  または、自分用のディレクトリを作成しPathを通す。

---------------------------------------------------------------------------
:
:rn1.bat
:
@echo off


for %%f in ( DSCF*.jpg ) do ( call rn2.bat %%f )


...続きを読む

QRPGでファイル名(もしくはレコード様式名?)をRENAMEする方法

RPGをコンパイルすると
「メッセージ:外部記述ファイルのレコード様式名がファイル名としてすでに定義されている。」
と表示されます。
この場合上司のアドバイスだとRENAMEすれば大丈夫だというのですが、何をどうすればいいのか分かりません。
一応自分なりに検索して入るのですが、なかなか解答が見つかりません。
I仕様書を使って行うのでしょうか?
どなたかアドバイスお願いします。

Aベストアンサー

レコード様式名のリネーム
F仕様書でファイル名の記述がある次の行で同じ
F仕様書で27桁目からリネームしたいレコードの
様式名を記入し、61桁目にK(継続)を記入し
62桁目からRENAME(リネームすることの記述)
68桁目からリネーム後の名前を記述する
これでいかがでしょうか。

Q保存ファイル名を指定し、定期的にダウンロードを実行

ドスプロンプトもしくはcygwin等から実行できるコマンドで、毎日定期的に実行して、特定のサイトのファイルをファイル名を変更して保存できる方法をどなたかお教えいただけますでしょうか。(C++やrubyなどを利用しても良いです。)
具体的には毎日更新されるライブカメラの画像(例えば、ファイル名がToday.jpg Yesterday.jpg...で毎日更新される)を[撮影日付].jpgとして保存することを考えています。

Aベストアンサー

Webからのダウンロードにはwgetコマンドが使えると思います。
例えば
 wget http://example.com/today.jpg -O 20070628.jpg
とすると、http://example.com/today.jpg の画像が
20070628.jpgというファイル名で保存されます。

ファイル名は、rubyが使えるなら今日の日時のファイル名は作れると思います。
バッチファイルやシェルスクリプトでもできるでしょう。


定期実行はWindowsならタスク・スケジューラを使うのがいいのかな…。


人気Q&Aランキング

おすすめ情報