【问题标题】:Batch file to open Ms-Dos editor and save a file打开 Ms-Dos 编辑器并保存文件的批处理文件
【发布时间】:2023-03-20 11:34:01
【问题描述】:

当我需要打开 *.dat 文件并通过 MS-DOS 编辑器将其保存回来时,我遇到了这种情况。我正在考虑创建一个*.bat 文件,然后使用我的java 应用程序执行该*.bat 文件,但它不起作用。

在 DOS 编辑器中再次保存的原因是:

由于某种原因,我创建的*.dat 文件与特定软件不兼容,当我使用 MS-DOS 编辑器保存它时,它可以正常工作。

那么我怎样才能创建一个*.bat 文件来执行此操作,或者是否有其他更好的方法来执行此操作?

【问题讨论】:

  • 您尝试过使用 ProcessBuilder 吗?
  • DOS 编辑适用于纯 ASCII 文本文件。您应该能够在不使用它的情况下轻松编写这些内容。但是,很难说您需要更改什么 - 您没有发布有关“dat 文件”是什么或它的格式的信息,也没有显示您如何尝试写入它的代码。但是,启动 DOS 编辑的批处理文件不是解决方案。它自 Windows XP 以来一直不存在,并且在 Vista 或 Windows 7 上不可用。(您也没有真正描述问题 - 说“它不起作用”而没有任何关于您尝试过的“它”的信息就像说“我的车无法启动。我该如何修理它?”
  • thanx,dat 文件包含公司的工资信息,该信息是从我创建的工资单软件生成的,该文件应使用银行提供给公司的软件加密,我可以' t 弄清楚它是什么时候使用 java 创建的,然后我尝试使用银行软件验证它,它显示一个错误,但是我使用 MS-dos 编辑器打开它并保存回来而不做任何事情它工作正常!这就是问题
  • @KenWhite dat 文件的示例行部分:00007278013101350014870M G W HIMAL 23000000000000011537500SLR7510023000089072105d ----- 我只是使用 FileOutputStream 对象然后我使用 PrintStream 对象来写入应该了解 dat 文件吗?
  • 没有什么不是纯 ASCII 文本,这就是 Edit 起作用的原因,所以它在你的代码中。 (.dat 文件毫无意义,因为我可以重命名任何文件something.dat。)但是不可能告诉你你的代码做错了什么,因为没有任何文件。但是,批处理文件绝对不是答案,因为它不会教您如何正确写入文件;它可能会修复这个应用程序,但是当您的客户端从 WinXP 和 DOS Edit 升级不再存在时会发生什么? (不在 Vista 或 Win7 上)。

标签: java character-encoding dos


【解决方案1】:

可能是您的行尾字符不兼容。一些应用程序需要换行符(ascii 10),一些应用程序需要回车符(ascii 13),而回车符后跟换行符可能是 DOS 文本文件(ascii 13 和 10)中最常见的。大多数应用程序会接受其中任何一个,但有些应用程序只会将这三个中的一个识别为行尾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多