[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理如何通过右键菜单复制某一个文件的“修改时间”

在 windows 中,对某一个文件右键,在弹出的右键菜单中选择底部的“属性”,于弹出的“属性”对话框第一个选项卡“常规”中可以看到三个时间:

  创建时间:××××年×月××日 ××:××:××
  修改时间:××××年×月××日 ××:××:××
  访问时间:××××年×月××日 ××:××:××

  求教各位大神,要怎样写批处理代码,才可以实现这样的需求:
  
  一、右键某一个文件,在弹出的右键菜单中,出现一个新项“复制「修改时间」”。
  二、点击“复制「修改时间」”,剪贴板中 将复制该文件的“修改时间”且同步完成格式美化。比如剪贴板最终格式是:
  本文件修改时间为 2019.11.10 12:09:16。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# cfwyy77_bat


  十分感谢 cfwyy77_bat 大侠费心帮忙!

  我还是想要使用右键功能,这样更加方便一些,省得频繁切换桌面 bat 文件与文件夹中的文件界面。
  1. [HKEY_CLASSES_ROOT\*\shell\复制「修改时间」]
  2. @="复制「修改时间」"
  3. [HKEY_CLASSES_ROOT\*\shell\复制「修改时间」\command]
  4. @="powershell -command "$a=get-item %1;$a.lastwritetime.tostring('yyyy.MM.dd hh:mm:ss')" |clip"
复制代码
以上是可以导入注册表的 .reg 结构化文本。但是我直接搬用 cfwyy77_bat 大侠的中间一句最长的代码,无法实现复制。
  具体,要怎样改呢?

TOP

回复 4# cfwyy77_bat


      非常感谢 cfwyy77_bat 大侠鼎力相助!
  很成功复制到了“修改时间”!


  现在仍有两点困惑,还想请 cfwyy77_bat 大侠看看是否有办法解决:

  一、怎样在复制出的时间文本 之前加上“本文件修改时间为”几个字,之后加上一个中文句号?
  即,最终,剪贴板中的文本样式是这样的:
  本文件修改时间为 2019.11.10 12:09:16。

  二、整个操作过程中,如何避免出现 Windows PowerShell 对话框(有时这个对话框长达半秒后才消失)?

TOP

回复 7# went


      非常感谢 went 大侠大力相助,写了那么长的代码!
  完美解决了我的所有问题!

  再次万分感谢!!!

TOP

回复 7# went

  再请教一下 went 大侠:

  一、如何让这个右键功能的 剪贴板中的文本,末尾不要有多出来的一个半角空格?

  二、如何让剪贴板中的文本,最后的一个字符是中文句号?
  即,最终,剪贴板中的文本样式是这样的:
  本文件修改时间为 2019.11.10 12:09:16。

TOP

回复 10# went


      非常感谢 went 大侠又再帮忙写了神妙代码!
  代码完美提取出了“本文件修改时间为 2019.11.10 12:09:16。”

  再次感谢!!!

TOP

返回列表