使用命令提示符打开文件夹中的第一个文件

时间:2018-02-19 22:24:23

标签: command-prompt filemaker getfiles

我正在尝试使用命令提示符命令获取文件夹的第一个文件的名称。第一个文件'不幸的是,这些文件夹中的名称不遵循任何规则。它们也是不同的类型,因此没有扩展规则。我的最终目标是将此名称传递给FileMaker,以便我可以获取这些文件夹中的所有文件。

此外,如果只是通过使用脚本步骤或Filemaker中的函数来获取名称,那也是完美的!

非常感谢你!

P / s:我很抱歉以前不清楚,我试图在Windows机器上执行此操作

3 个答案:

答案 0 :(得分:1)

要从FileMaker运行cmd,请使用"发送事件" FileMaker脚本中的脚本步骤"发送"下拉列表应设置为"打开文档/应用程序"并选择"文字"选项。在文本框中输入

cmd.exe /c "your cmd command"

e.g。

cmd.exe /c MKDIR "C:\Users\Nicolai\Desktop\ImportantStuff"

您有几个选项可以恢复输出。

  1. 将CMD的输出保存为文本文件,并将其作为文本文件
  2. 导入FileMaker
  3. 将输出另存为XML并将其导入为XML
  4. 将输出另存为HTML,将其加载到FileMaker webviewer中并废弃webviewer的上下文
  5. 复制cmd命令的输出并将其粘贴到FileMaker字段中,使用"转到字段" /"粘贴"脚本步骤
  6. 最后一个是最容易实现的,但缺点是覆盖用户剪贴板。我在Windows 10上使用剪辑命令。我不确定它是否在早期的Windows系统上可用。

    我的"发送活动"看起来像这样:

    cmd.exe /c DIR "C:\Users\Nicolai\Desktop\MyFolder" /o:d /b | clip
    

    我将结果粘贴到myField字段中:

    GetValue ( myTestDb::myField; 1)
    

    给我第一个按日期和时间排序的文件名

答案 1 :(得分:0)

如果(希望)您正在使用linux do:

ls | sort -n | head -1

答案 2 :(得分:0)

  

我正在尝试使用命令提示符命令获取文件夹的第一个文件的名称。第一个文件'不幸的是,这些文件夹中的名称不遵循任何规则。

根据标准获取第一个文件:创建日期,文件名升序,文件类型?

如果要从文件夹导入照片或文本文件,“导入记录”脚本步骤将执行此操作。