打开0b bat/cmd时出现错误:“参数不正确”

打开0b bat/cmd时出现错误:“参数不正确”

当需要创建简短的批处理脚本时,出现的问题可能更令人烦恼(尽管这不是脚本问题)。

我想在桌面上单击鼠标右键并创建新的文本文件。重命名它并将其扩展名设为 .bat(或 .cmd)。从此时起,我再也无法右键单击该文件并单击“编辑”,也无法单击“打印”或“打开”,并出现一个常见错误:The parameter is incorrect.

我可以通过启动记事本并通过记事本手动打开文件来编辑文件。我notepad myscript.bat也可以毫无问题地运行如果我要编辑文件并在其中放入任何内容(基本上是为了使其文件大小不为 0b),那么我就可以从资源管理器编辑文件(右键单击 > 编辑)

似乎文件如何创建并不重要。尝试过:

  • 从资源管理器创建文件(如上所述)
  • 通过启动记事本并将其保存为(空).bat 文件来创建文件
  • 文件创建者type nul > myscript.bat
  • 创建文件copy myfile.txt myscript.bat(文件为空 - 0b 大小)

基本上,无论文件如何创建,只要它是空的(大小为 0b),就无法直接从资源管理器打开/编辑/打印它

我正在运行 Windows Server 2012 R2,但在 Windows Server 2008 上也遇到了同样的行为。

如上所述。这实际上不是什么大问题,但有点烦人。

有人遇到过这种情况吗?如能提供帮助,不胜感激

编辑:
.reg 文件也存在同样的行为

编辑:
我找到了解决这个烦人问题的方法。在注册表路径中,HKEY_CLASSES_ROOT\.txt\ShellNew我创建了一个新的字符串值,Data(space) 作为此字符串的数据。
因此,创建的每个 .txt 文件将自动包含单个空格,因此大小将不再是 0b,文件可以在重命名为 .bat、.cmd 或 .reg 后进行编辑。
但这仍然不是真正的解决方案。仍在寻找真正的解决方案。如果有人知道,请告诉我

相关内容