どなたか、ご存知の方教えてください。
以下の仕様の処理をWindows7にて、コマンドプロンプトで行おうとしています。
ですが、ファイルの名前と作成日を変数にセットする所(以下のソースの2行目、3行目)がうまくいっていないようです。
アドバイスをお願いできますでしょうか?
できればその後もアドバイス頂けたらと・・・思います。
ファイル名を直接指定してのソースはできたんですが、
「*.png」という拡張子を指定し処理としたいです。
<仕様>
「実行フォルダの中にある、特定の拡張子(png)のファイルの
名前にファイル作成日を追加する」
<実行例>
ファイル名:a.png
ファイル作成日:2014/10/01 10:05:01
実行後ファイル名:a_2014100110.png
<ソース(未完成)>
for %%F in ( *.png ) do (
SET fname=%%~nF
SET wktime=%%~tF
SET ftime = %wk1:~0,4%%wk1:~5,2%%wk1:~8,2%
SET newname = %fname%_%ftime%.png
REN %%F %newname%
)
よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
No.2の追記です。
質問は ファイル名_作成日付 でしたね。
powershell では下記のようになります。
foreach ($i in Get-ChildItem e:\wk1\*.png) { rename-item $i ($i.basename + "_" + ([DateTime]$i.creationtime).ToString("yyyyMMdd_HHmmss") + ".png") }
結果は添付画像のようになります。
どうもありがとうございます!
まさか1行で出来るなんて・・・。
感動しました。
PowerShellの存在を初めて知りました。
今後勉強してみようと思います。
No.2
- 回答日時:
No.1の追記です。
次のように
rename先に拡張子 .png を追加するように書けば 1行で処理できます。
foreach ($i in Get-ChildItem e:\wk1\*.png) { rename-item $i (([DateTime]$i.creationtime).ToString("yyyyMMdd_HHmmss") + ".png") }
No.1
- 回答日時:
w7環境ならpowershellが標準で使用できますので、
コマンドプロンプトにこだわらずに使ってみてはどうでしょうか。
powershellは全てのコマンドを含んでいます。
---powershellでの例(わずか2行で済みます)
foreach ($i in Get-ChildItem e:\wk1\*.png) { rename-item $i ([DateTime]$i.creationtime).ToString("yyyyMMdd_HHmmss") }
dir e:\wk1\ | rename-item -newname {$_.name + ".png"}
---結果は添付画像のようにファイル名が変更されています。
上図は変更前
下図は変更後
※この例では 年月日_時分秒 のように変更しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(ソフトウェア) 画像のファイル形式、拡張子が変わると、性能が変わると思うのですが、ファイル名の「jpg、png、do 8 2022/08/10 13:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シャットダウン時に自動ファイ...
-
バッチファイルで他のバッチフ...
-
NAS上のBATファイル実行
-
ファイルの作成日時について
-
【VBA】写真の縦横比を変えずに...
-
常に「すべての列のサイズを自...
-
レジストリの変更が保存されない
-
コマンドプロンプトでファイル...
-
ファイル並び順がバラバラで困...
-
VB.net 任意の例外を発生させ...
-
ワードの作成日時と更新日時
-
スタートアップフォルダの場所...
-
Not kind:Folders
-
複数のワードのファイルから検索
-
Wordを開こうとすると『環境変...
-
ショートカットファイルそのも...
-
ネットワーク経由の共有ファイ...
-
検索したファイルの場所を調べ...
-
同じ名前のファイルをひとつの...
-
貼り付けとショートカットの貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シャットダウン時に自動ファイ...
-
NAS上のBATファイル実行
-
コマンドプロンプトでファイル...
-
バッチファイルで他のバッチフ...
-
右クリック→新規作成にテキスト...
-
dosでaliasの設定はできますか?
-
windowsXPのBEEP音を任意の音声...
-
コマンドプロンプトでプログラ...
-
batファイルからPCをシャットダ...
-
ImageMagickでのバッチファイル...
-
ファイル名のカッコの位置を一...
-
コマンドプロンプトでファイル...
-
ファイルの作成日時について
-
右クリックで新規作成するテキ...
-
ファイル名を全て同じ名前にす...
-
バッチファイルで実行できたり...
-
別のPCをバッチファイルを使用...
-
コマンドプロンとでの実行の仕...
-
exeファイルをコマンドで終了さ...
-
システム環境変数の削除の自動...
おすすめ情報