• ベストアンサー

WSHでテキストファイルを修正した後、更新日時について

あるフォルダ下のテキストファイルについて、不要な内容を削除して、必要な内容だけを保存したいです。 ところで、ファイルの日付(更新日時)は元のままにしたいです。 上記作業は出来ますでしょうか? WSHのサンプルがあったら、お願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

Fileオブジェクトの DateLastModifiedプロパティで更新日付は取得はできますが、設定はできません。 なので、ファイルの日付を任意に変更できるツール(コマンドプロンプトなどから実行できるような)をWSHで呼び出して実行するなどのやり方が必要だと思います。

2003saki
質問者

お礼

いつも教えていただき、 心より感謝しております。 どうも、ありがとうございます。

その他の回答 (3)

回答No.3

WSHのFileSystemObjectでは、ファイルの日付を参照することは出来ても、設定することはできません。

2003saki
質問者

お礼

ご回答ありがとうございます。 出来ませんですよね。 残念です。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

>具体的にサンプルを教えていただきたいです 質問者さんが書かれたコードを元にした方が話しが早いです。

2003saki
質問者

お礼

ご回答、ありがとうございます。 参照は出来ますが、設定は無理みたいです。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

FileSystemObjectオブジェクトでファイルの更新日時なども取得・設定できますので、 1.まずファイルを更新する前に更新日時取得 2.ファイルの内容を更新 3.1で取得した更新日時に変更 でいいんじゃないですかね。 サンプルはこの辺。 http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/refer/lesson14.htm http://nacelle.info/wsh/index.php#11

2003saki
質問者

お礼

早速のご回答、ありがとうございます。 試してみましたが、だめでした。 エラーが出で、実行してくれなかったです。 簡単に出来ないみたいです。 もし時間が有れば、具体的にサンプルを教えていただきたいです。 よろしくお願いいたします。

関連するQ&A

  • WSHでテキストファイルの修正

    WSHであるファルダしたのテキストファイルの修正をしたいです。 テキストファイル中に 文字「データファイルを送付します」が有る行の後の行の内容を削除したいです。 WSHサンプルが欲しいです。 お願いします。

  • ファイルの更新日時を元へ戻したい

    MP3ファイルで、tagの操作を行ったところ(ジャンルを変更したり、アルバムアーティストを加えたり)、ファイルの更新日時が操作を行った時点になってしまいました。(当然と言えば当然ですが) できれば、(中身には変更がなく、tag情報の追加のみなので)元の更新日時に戻したいのですが、何か良い方法はないですか。 システムの日付を変更して、保存しなおす方法があるのは存じておりますが、できれば複数ファイルをいっぺんに(それぞれ元の日付が違うファイル)、元の日付に戻せれば嬉しいです。

  • テキストファイルの更新日時がおかしい

    不思議な現象です。 EXCELなどでファイルを書き込んだときには 正しく更新日時が書かれるのですが テキストファイルを書き込んだときには 更新日時の時間がちょうど10分先の時間に なります。 メモ帳で作ったテキストファイルもEXCELで 作ったテキストファイルも同じです。 なぜなんでしょうか?

  • ファイルは日時が更新されない?

    自分のPCで作成したデータを、バックアップサーバに保存するときに、あれ?と思ったので質問です。 ・フォルダに、いくつかのファイルが入っている ・フォルダをPCとバックアップサーバに保管し、常に同じファイルが二つ存在するようにする ・フォルダ内にあるひとつのファイルを修正→ファイルの更新日時が反映 ・フォルダの日時は、中のファイルが更新されているのに、ファイル作成時のまま フォルダごと更新するときに、フォルダの更新日時が中のファイルを更新するたびに連動すれば、どちらが新しい最新のデータかわかるのに、なぜ、フォルダの日時は作成時のままなんでしょうか。 バックアップを取る際に、毎日やっていれば問題ないですが、たくさんのファイルを管理している中で、いちいちフォルダの中をあけてファイルの更新日時を比較するのは面倒です。 みなさん、どのように対応していらっしゃいますか?

  • ファイルの更新日時が2024年に!

    画像をフォルダに普通に保存した際、更新日時が2024年になっているものがありました。 しかしそれは一時のものでそれ以降保存したものは正常でした。PCの日付と時刻の設定も合っていました。 更新日時って保存した日時だと思うんですけど、これって自分で修正できないんでしょうか?

  • 更新日時が1日ずれる

    あるフォルダ(A)に保存されているファイルを編集して上書き保存すると、 エクスプローラで該当ファイルを見ると、保存時の更新日時がきちんと記載されているのですが、 あるフォルダ(B)に保存されているファイルを編集して上書き保存すると、 更新日時が保存時の1日前の日付になっています。 フォルダ(A)とフォルダ(B)は同じ1台のネットワーク上のPCに保存されているので、 保存先PCの時間がずれているわけではありません。 なぜ、このようなことが起きるのでしょうか。 解決策をどなたかご教授ください。

  • WSHでファイルを圧縮し削除する方法

    以下の条件の運用をWSHで実行できないかと考えています。 (1) D:\logフォルダ(固定フォルダ)内にある複数のファイル全てを ひとつのZIPファイルに圧縮し纏める。 (ZIPファイル名はスクリプトで自動付与され、元ファイル名の日付部分が付く事。) (2)圧縮したファイルをD:\log\Archive(出力先固定)に保存する。 (3)圧縮元のD:\logフォルダのファイルは全て削除する。 (4)処理が完了したら「完了しました」とメッセージ表示する。 <フォルダ構成例> D:\logフォルダ内 2007_12_17_1.log、2007_12_17_2.log、2007_12_17_3.log・・・ D:\log\Archive内 2007_12_16.ZIP、2007_12_15.ZIP・・・ ※この状態でWSHファイルを実行するとD:\logフォルダ内が空になり、D:\log\Archive内に2007_12_17.ZIPが作成される。 なおZIP圧縮後に元ファイルを削除しますが、ファイルサイズが大きくなった場合、圧縮に時間が掛かり、すぐに削除するとエラーになる点の考慮も必要です。 すいませんが、上記一連の処理を、1つのWSHファイルを実行するだけで実現するスクリプトをご教授ください。宜しくお願いします。

  • 更新日時

    Excelを開いて上書きもしていないのに勝手に更新日時がファイルを開いた日時に変更になってしまい、作成した日時が分らなくなってしまいました。 どう設定し直せば上書きしなかったファイルが元の日付けに戻るか教えて下さい。

  • 更新日時の異常

    vista使用です。webマネー支払で複数購入した画像データの入った圧縮ファイルを解凍し、中身を見てみたら、元からなのかどこかで異常が発生したのか、ファイルフォルダの一部の更新日時が2013年や2015年などありえない数値になっていました。一つの大フォルダ内に入っていたフォルダ群など、更新日時はおろかファイルの種類やサイズも表示されない空白状態になってしまっています。どうやら、今日ダウンロードした分は異常無しで、昨日もしくはそれ以前にダウンロードした分の多くに日付異常があったようです(ただし、異常はあくまで解凍後の画像のみで、解凍前の圧縮ファイルの更新日付は全て正常)。ウィルスバスターによるスキャンもしましたが、何も見つかりませんでした。また、異常な日付のついているフォルダにポインタを合わせて表示される解説には、きちんと正常な作成日時が表示されます。この画像データの日付異常以外には、PC動作に異常は全く見当たりません。このような現象はあり得るのでしょうか? また、更新日時に異常を起こすケースにはどのようなものがあるか、教えてください。 ※解凍後の画像は、Dドライブとリムーバブルディスクの二か所に保存してありました。

  • 作成日時 更新日時 アクセス日時について

    ファイルを右クリック→プロパティの全般のタブで表示される 作成日時 更新日時 アクセス日時 の意味がよくわかりません。 作成日時とアクセス日時が同じで更新日時のみが古い日付だったり、 作成日付のみが古かったりしています。 このような日付はどのような作業をすると表示が変わるのでしょうか? 教えてください。

専門家に質問してみよう